1

PL/SQL では、次のクエリを検討してください。

update cards s set s.column1= null, s.column2= null
where s.column3= in_column3
returning s.column1,s.column2
into v_column1,v_column2;

問題は、これがnullである変数に新しいレコードを入れることですが、更新前の値に興味があります。

RETURNING句を使用してこれを達成する方法はありますか?

4

2 に答える 2

2

いいえ、戻ると、更新後の結果の列の値が得られます。そのため、更新する前に列の値を選択してください。

select s.column1,
       s.column2
into v_column1,v_column2
from cards s
where s.column3= in_column3;
于 2013-06-19T07:31:11.833 に答える