oracleデータベースにおけるsql%notfoundの使い方の詳細
SQL%NOTFOUNDはブール値です。最近のsql文と対話して、最近のsql文が何の行にも触れていない場合、trueに戻ります。falseを返します。このような語句は実際の応用において非常に有用である。例えば、udateの一行のデータが見つからなかったら、それに応じて操作します。例えば:
SQL%FOUNDの使い方はsql%notfoundの使い方と逆であり、最近のsql文との対話でもあります。影響行数が0以上なら、trueです。
そうでないとfalseです。
SQL%ROWCOUNTは、dml文の実行前はnullで、実行後はselect into文に対して、実行成功すれば1、成功しなければ0となります。
以上は小编が绍介したoracleデータベースの中でsql%notfoundの使い方を详しく解说しました。皆さんに助けてほしいです。ここでも私たちのサイトを応援してくれてありがとうございます。
begin
update table_name set salary = 10000 where emp_id = 10;
if sql%notfound then
insert into table_name (id,name,salary)values("","","") ;
end if;
end;
udate empp_IDは10のこの行の記録で、もしudateの影響本数が0なら、データを挿入します。SQL%FOUNDの使い方はsql%notfoundの使い方と逆であり、最近のsql文との対話でもあります。影響行数が0以上なら、trueです。
そうでないとfalseです。
SQL%ROWCOUNTは、dml文の実行前はnullで、実行後はselect into文に対して、実行成功すれば1、成功しなければ0となります。
以上は小编が绍介したoracleデータベースの中でsql%notfoundの使い方を详しく解说しました。皆さんに助けてほしいです。ここでも私たちのサイトを応援してくれてありがとうございます。