、2014 - 1
YYYY2
に:
はここにある私の試みのコードの最後の行のための
define YYYY = 2014;
define YYYY2 = &&YYYY - 1;
select &&YYYY, &&YYYY2 from DUAL
select * from cb_enrolment2_&&YYYY;
select * from cb_enrolment2_&&YYYY2 ;
応答です。だから、
:
select &&YYYY, &&YYYY2 from DUAL
が
有効なクエリですが、
select * from cb_enrolment2_&&YYYY2
が
select * from cb_enrolment2_2014 - 1
に変身
select 2014, 2014 - 1 from DUAL
に変身
これはエラーを表示します。
代替変数で直接数学を行うことはできませんが、column
コマンドでnew_value
引数を使用して、データベースからデータを選択することができます。 column
とselect
を実行しながら
define YYYY = 2014;
column dual_x new_value YYYY2;
select &&YYYY - 1 dual_x from dual;
YYYY2
が暗黙的に作成されるため、define
それへの必要はありません:だから、何もdual
から算術式を選択からあなたを停止しません。
のsqldeveloperは、そのワークシートには、SQL * Plusの方言を使って、リファレンスと置換変数の詳細については、これを参照してください。https://blogs.oracle.com/opal/entry/sqlplus_101_substitution_varia#2_5
を追加します。 3行目以降 – SSD