SQL/PLUSにて作成したファンクションの戻り値で返ってきた文字列をテーブル名として使用するにはどうすればよいのでしょうか??
まず以下のようにSQL/PLUSにてFUNCTIONを作成しました。
create or replace function FuncXXXXX
(inA varchar2) return varchar2 is OutA varchar2;
begin
select MAX(table_name)
into outA
from all_tables
where table_name like inA || '%';
return outA
end;
/
それを以下省略ですが、テーブルでコールしようとするとエラー(ORA-00905:キーワードがありません)が発生します。このような使い方はできないのでしょうか?
select
・
・
from
AAAA
inner join
FuncXXXXX(inA) ※execute FuncXXXXX(inA)でも同様
on
・
・
申し訳ありませんが宜しくお願いします。
同一VerのREALとBATCHという二つのD/Bがあります。
実表はREAL側にあり、BATCH側にはREALに向けたD/B linkとremote synonymを実表と同名で作成しています。
REALからもBATCHからも同じように結果が得られるような構成です。
しかし、以下のSQLを両D/Bから実行すると結果が異なります。
実表のあるREALの実行結果が正しく、BATCHでの実行結果(0件)は正しくありません。
D/Blinkやsynonymには問題が無い(SQLで呼び出す各表のcountは正しく返す)ので、SQL文自体に禁じ手のような問題があるような気もしますが、SQLに精通しておらず、また作成者不在のため困っております。
select
E.契約番号,
A.商品番号,
A.購入価格 as 商品明細_購入価格,
B.購入価格合計 as 商品情報_購入価格,
B.商品明細数
from EIGYO管理情報 E,
EIGYO商品管理情報 C,
EIGYO商品情報 A,
(select 商品番号,sum(購入価格) as 購入価格合計,count(*) as 商品明細数 from EIGYO商品明細 group by 商品番号 ) B
where A.商品番号=B.商品番号
and A.購入価格<>B.購入価格合計
and E.契約番号 = C.契約番号
and C.商品番号 = A.商品番号
and E.制御コード IS NULL
/
同一VerのREALとBATCHという二つのD/Bがあります。
実表はREAL側にあり、BATCH側にはREALに向けたD/B linkとremote synonymを実表と同名で作成しています。
REALからもBATCHからも同じように結果が得られるような構成です。
しかし、以下のSQLを両D/Bから実行すると結果が異なります。
実表のあるREALの実行結果が正しく、BATCHでの実行結果(0件)は正しくありません。
D/Blinkやsynonymには問題が無い(SQLで呼び出す各表のcountは正しく返す)ので、SQL文自体に禁じ手のような問題があるような気もしますが、SQLに精通しておらず、また作成者不在のため困っております。
select
E.契約番号,
A.商品番号,
A.購入価格 as 商品明細_購入価格,
B.購入価格合計 as 商品情報_購入価格,
B.商品明細数
from EIGYO管理情報 E,
EIGYO商品管理情報 C,
EIGYO商品情報 A,
(select 商品番号,sum(購入価格) as 購入価格合計,count(*) as 商品明細数 from EIGYO商品明細 group by 商品番号 ) B
where A.商品番号=B.商品番号
and A.購入価格<>B.購入価格合計
and E.契約番号 = C.契約番号
and C.商品番号 = A.商品番号
and E.制御コード IS NULL
/
シェル初心者です。
宜しくお願い致します。
bashコマンドで起動させると上手く動くのですが、
crontabコマンドで登録すると、全く動いてくれないのです。
ネットで色々調べましたが、原因がさっぱりわかりません。
何卒ご教示お願い致します。
【シェルの内容】
●オラクルに接続し、hoge.sqlにかかれているsql文を実行するシェルです。
cd /h/ho/hog/hoge/
sqlplus hoge/hoge2@hogehoge @/h/ho/hog/hoge/hoge.sql
ちなみにhoge.sqlは、以下のような内容です。
(⇒test.sqlの内容をcsvファイルに出力する)
set echo off
set heading off
set pause off
set pagesize 0
set linesize 32767
set feedback off
set trimspool on
set termout off
column log_date new_value log_date_text noprint
select to_char(sysdate,'yyyymmddhh24miss') log_date from dual;
spool TEST_&log_date_text..csv
@/h/ho/hog/hoge/test.sql
※test.sqlはselect文です。
spool off
exit
納期が近づいているため、かなり焦っています。
宜しくお願い致します。
●その他
サーバ:Sun OS 5.9
oracle:9.2.0.1.0
以上
SQL Server 2005 Express Edition をダウンロードしたのですが
スタート→すべてのプログラム→Microsoft SQL Server 2005→
構成ツール
・SQL Server エラーと使用状況レポート
・SQL Server セキュリティ構成
・SQL Server 構成マネージャ
の3つしかなくて本体がないんですがこれはうまくインストールされなかったのでしょうか?
もう一度インストールしなおすしかないのでしょうか?
またプログラムの追加と削除には
・Microsoft SQL Server 2005
・Microsoft SQL Server Native Client
・Microsoft SQL Server VSS Writer
・Microsoft SQL Server セットアップサポートファイル(英語)
があります。
アドバイスをお願い致します。