PL/SQLを使用せずにSQL*Plusでこれを実行する場合は、置換変数 :
column studentname new_value l_studentname
select studentname from sometable where somecondition = 1;
column teachername new_value l_teachername
select teachername from sometable2 where somecondition >2;
select '&l_studentname', '&l_teachername,' other columns
from sometable where somecondition;
new_value
条項
column
内 ディレクティブは、後続の選択からの値を、l_
を前に付けたローカル変数に自動的に割り当てます。 しかし、あなたは何でも呼び出すことができます。次に、&
を使用して、今後のクエリでそのローカル変数を参照します。 変数置換構文。
通常は価値がある場所ならどこでも使用できます。例えばwhere
句。テキスト値は引用符で囲む必要があるため、'&l_studentname'
;引用符なしの値 この場合、列名として解釈されますが、機能しません。