データベース項目をページ項目vaueで更新したいとします。ページ項目がnullの場合は、SQL Select Queryから返された値で置換します。oracle select nvl内の照会
update user
set pswd := nvl(:P10_PSWD,select pswd from user where uname=:P10_UNAME), utype=:P10_UTYPE where uname=:P10_UNAME;
column-utypeとpaswdを更新したいと考えています。 item:P10_PSWDがnullの場合、pswdを既存の値で更新し、utypeにP10_UTYPEを追加します。これを行う方法?
バインド変数は、ユーザーのNULL元のパスワードが保存されている場合は、バインド変数は、パスワードが更新されて設定されている場合:
** SQL **(したがって、UPDATE文)の代入演算子は '='です。変数を割り当てるには、** PL/SQL **で ':='が必要です。 –
こんにちは、私は私のクエリと詳細に変更があります。 @a_horse_with_no_name – Nidheesh
もし:P10_PSWDが** '**'でないなら、 'utype'を更新したくないですか?あなたもそれを明確にする必要があります。また、クエリを変更しましたが、最初の割り当てでは '='ではなく ':='が間違っています。 – mathguy