goo blog サービス終了のお知らせ 

優柔不断なプログラマの日記

思いつきでポチポチ書きます

(ORACLE SQL)ROWCOUNT

2007年06月28日 | プログラミング
PL/SQLで更新や削除した件数を取得するには、SQL%ROWCOUNTを参照する。

BEGIN
UPDATE SCOTT.EMP SET DEPTNO = 20 WHERE DEPTNO = 10;
DBMS_OUTPUT.PUT_LINE('COUNT=' || SQL%ROWCOUNT);
ROLLBACK;
END;

こんな感じ。
なぜか更新されない!←実は条件が間違っていて空振りしている…
みたいな状況で、デバッグに使ってみた。
PL/SQLでしか使えないのが残念。

SELECT~で直前の影響レコード数、取得できないかなあ。


他のPL/SQLで使用できる仲間たち
SQL%ROWCOUNT 影響レコード数
SQL%FOUND 1レコード以上返却した場合、真(TRUE)
SQL%NOTFOUND レコード返却されなかった場合、真(TRUE)

最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。