ユーザー入力を受け入れるSQLスクリプトで変数の値を提供できるかどうか疑問に思いました。これは、より大きな割り当てのごく一部です(1つの質問には、別のスクリプトを呼び出さなければならないスクリプトの記述が含まれ、そのスクリプトにはユーザー入力が必要です)。ユーザー入力が必要なスクリプトを変更できません。
簡単にするために、私が次のものを持っていると仮定しますfoo.sql
:
ACCEPT TABLENAME CHAR PROMPT 'Enter Table: '
SELECT * FROM &TABLENAME;
すでにSQL*Plusにログインした後、foo.sql
Bashと同様の方法で入力を実行およびリダイレクトする方法はありますか?理想的な世界では、私はこれを次のように行うことができます。
@foo < "SOMETABLE"
残念ながら、それは機能しません。これを達成する方法はありますか?