dポイントプレゼントキャンペーン実施中!

実行するSQLは同じだが、実行するタイミングによってSPOOLファイルのファイル名を変更したい。

たしかdefineコマンドでできた記憶があるがうまくいかない。
そもそもコマンドが間違っているような気もします。
ご教授ください。

sqlplus user/user @file SPOOLファイル名

@file
-----------------------------------------------
set difine SPOOL_FILE = &1

SELECT ....
FROM ....

spool SPOOL_FILE
/
sppol off

文字列開始 "SPOOL_FILE..."は長すぎます。最大サイズは1文字です。
SP2-0332:スプールファイルが作成できません。

A 回答 (1件)

こんにちは。


動的にSPOOLファイル名を決定する方法を記載しておきますね。
お試しくださいな。
#意図する事と違ったらゴメンナサイ

COLUMN SPOOL_FILE_NAME NEW_VALUE SPOOL_FILE_NAME FORMAT A100
-- ■SPOOLファイル名の作成
SELECT 'SPL_' || TO_CHAR(SYSDATE,'YYYYMMDD_HH24MI') || '.LOG' SPOOL_FILE_NAME
FROM DUAL;
-- ■SPOOLの実行
SPOOL &SPOOL_FILE_NAME
SELECT * FROM DUAL;
SPOOL OFF
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A