実行するスクリプトがいくつかあり、それぞれに同じ置換変数が使用されています。各スクリプトの先頭に、私が持っている:どこでも&&COFFEE..
を使用した場合代入変数が未定義の場合のみACCEPTを呼び出す方法はありますか?
ACCEPT COFFEE CHAR PROMPT 'Please indicate your preferred coffee brand: ';
すべてのスクリプトのためのコーヒーの種類を入力することを避けるために、私は単にデフォルトの動作に依存している可能性があります。しかし、これはちょうど私にEnter value for coffee
のプロンプトを得るが、あまりフレンドリーではない。
私は好奇心が強いです。 COFFEEが既に定義されているかどうかを確認する方法はありますか?それがなければACCEPT...
と呼んでください。
私は、現時点ではこれを持っています。しかし
IF COFFEE IS NULL THEN
ACCEPT COFFEE CHAR PROMPT 'Please indicate your preferred coffee brand: ';
END IF;
、私はSQLPlusをでこれを実行すると、私は次のエラーを取得する:
SP2-0734: unknown command beginning "IF COFFEE I..." - rest of line ignored.
変数名は無実を保護するために変更されました...
私は良いGoogle検索とこのサイトからの回答を検索しましたが、見つかりませんでした。私はPL/SQLとSQLPlusの限界を強調するここで答えを読んだので、それは不可能だと思う。