三流備忘録OracleのSQL PL/SQL 関数 ついての備忘録
ホーム >> PL/SQL備忘録 >> DML操作

DML操作

解説

INSERT,DELETE,UPDATE文はPL/SQL内で直接実行できます。
実行した行数を確認するには、SQL%ROWCOUNTを使用します。

構文例

CREATE OR REPLACE PROCEDURE ExecDML

IS

BEGIN

	
	--追加
	INSERT INTO tbl_HOGE(hogeid,hogename) VALUES(1,'hoge');
	
	--行数出力
	DBMS_OUTPUT.PUT_LINE('追加行数'||SQL%ROWCOUNT);

	commit;
	
	--更新
	UPDATE tbl_HOGE SET hogename = 'hogehoge' WHERE hogeid BETWEEN 1 and 10;
	
	--行数出力
	DBMS_OUTPUT.PUT_LINE('更新行数'||SQL%ROWCOUNT);

	commit;
	
	--削除
	DELETE FROM tbl_HOGE;
	
	--行数出力
	DBMS_OUTPUT.PUT_LINE('削除行数'||SQL%ROWCOUNT);

	commit;
END;