- PR -

bat(バッチ)からのSQLPLUS実行、およびファイル出力について

投稿者投稿内容
未記入
会議室デビュー日: 2007/07/12
投稿数: 18
投稿日時: 2007-07-24 13:02
supportに問合せするしかなさそうな感じがしますが、0byteでもfileが
できているところが悩ましいですね。
少なくともこちらの環境9.2.0で試したら、それなりに出力されてます。
all_objectsからのSELECTではなく、もっと単純なSQLでも結果は確認済み
ですか?
あと、SELECT文をなくしても0byteでしょうか。
99ri
大ベテラン
会議室デビュー日: 2006/09/09
投稿数: 129
投稿日時: 2007-07-24 13:27
echo WHERE object_name LIKE '%VIEW%' >> aaa.sql

Windowsだと%VIEW%が環境変数と解釈されませんか?
未定義だと object_name LIKE '' になりますよ

SELECT文を日付出力する単純なもので置き換えて
問題を切り分けたほうがよいのでは
もしもし
ぬし
会議室デビュー日: 2004/10/15
投稿数: 280
投稿日時: 2007-07-24 13:33
引用:

gaf777さんの書き込み (2007-07-24 12:56) より:

 8iならsqlplusコマンドだと新しいプロンプトが起動されてしまうので、
%ORACLE_HOME%binにあるplus80コマンドでsqlplusを起動していました。




plus80 があったのは Oracle 8.0 ですね。8i では sqlplus で同じプロンプト内で起動します。
_________________
もしもし@RMAN 友の会
yasu
会議室デビュー日: 2007/07/24
投稿数: 4
投稿日時: 2007-07-24 13:45
>みなさま

gaf777さんのアドバイスが気になって確認しました。
DBはOracle 10gなのですが、
batを実行しているマシンにはOracle 8のクライアントが配備されていました。
そこで、"sqlplus"ではなく"plus80"にPGを変更して実行したところ
bbb.listにはしっかり結果が出力されていました。

変更前:sqlplus -s user/pass@sid @aaa.sql > bbb.list
変更後:plus80 -s user/pass@sid @aaa.sql > bbb.list

プログラムではなく環境的な問題に起因していたようです。
初歩的な原因で誠にお恥ずかしい限りです。
ご教授頂きました沢山のみなさま、本当にありがとうございました。
小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2007-07-24 14:19
今度からは、実行環境の情報を最初に書くようにしましょうね。
未記入
会議室デビュー日: 2007/07/12
投稿数: 18
投稿日時: 2007-07-24 14:26
業務で使用するのでしたら、互換性の確認をどうぞ。

http://www.oracle.co.jp/products/system/10g/dbos/index.html

スキルアップ/キャリアアップ(JOB@IT)