私はこのスクリプトを実行すると、それはno1:=(no1+no2)-(no2:=no1);
PL/SQLブロックの式の変数に値を割り当てる方法は?
declare
no1 number(3):=31;
no2 number(3):=34;
begin
dbms_output.put_line('Before swap');
dbms_output.put_line('No1 : '||no1||' No2 : '||no2);
-- no1:=(no1+no2)-(no2:=no1); generate error
dbms_output.put_line('After swap');
dbms_output.put_line('No1 : '||no1||' No2 : '||no2);
end;
別の割り当ての途中で値を割り当てることはできません。その行には ':='が2つあります。そのうちの1つを削除してください... – Ben
なぜoracleはそのような機能を割り当てませんか? –
おそらく必要はないからです。上記の行で1つの割り当てを行い、その行の値を使用することができます。 – Ben