1

ユーザー入力を受け入れるSQLスクリプトで変数の値を提供できるかどうか疑問に思いました。これは、より大きな割り当てのごく一部です(1つの質問には、別のスクリプトを呼び出さなければならないスクリプトの記述が含まれ、そのスクリプトにはユーザー入力が必要です)。ユーザー入力が必要なスクリプトを変更できません。

簡単にするために、私が次のものを持っていると仮定しますfoo.sql

ACCEPT TABLENAME CHAR PROMPT 'Enter Table: '
SELECT * FROM &TABLENAME;

すでにSQL*Plusにログインした後、foo.sqlBashと同様の方法で入力を実行およびリダイレクトする方法はありますか?理想的な世界では、私はこれを次のように行うことができます。

@foo < "SOMETABLE"

残念ながら、それは機能しません。これを達成する方法はありますか?

4

1 に答える 1

2

ログインする前に、ファイルからsqlplusコマンド自体に入力をリダイレクトできます。

> sqlplus user/pwd@db @foo < input_file
于 2012-08-10T12:51:45.890 に答える