bindset.sql
バインド変数セットのサンプル
code:SQL
SQL> set null '<null>'
SQL> set head off
SQL> variable var_at_sqlplus number
SQL> print :var_at_sqlplus
<null>
SQL> begin
2 :var_at_sqlplus := 1;
3 end;
4 /
PL/SQLプロシージャが正常に完了しました。
SQL> print :var_at_sqlplus
1
SQL> execute :var_at_sqlplus := 2
SQL> -- BEGIN :var_at_sqlplus := 2; END; に変換される。
PL/SQLプロシージャが正常に完了しました。
SQL> print :var_at_sqlplus
2
--Oracle 12c R2 ~
SQL> variable var_at_sqlplus number=1
SQL> print :var_at_sqlplus
VAR_AT_SQLPLUS
--------------
1
--もしくは定義と代入を分ける表記でも可能
SQL> variable var_at_sqlplus number
SQL> variable var_at_sqlplus=1
SQL> print :var_at_sqlplus
VAR_AT_SQLPLUS
--------------
1