怎樣統計plsql
語言中刪除語句執行之後一共刪除了多少條紀錄。
oracle
使用兩種游標:顯式游標和隱式游標。不管語句返回多少條紀錄,pl/sql
為使用的每一條update
、delete
和insert
等sql
命令隱式的宣告乙個游標。(要管理sql
語句的處理,必須隱式的給它定義乙個游標。)
在pl/sql
中,當執行dml
語句的時候,會自動開啟乙個隱式游標(游標就類似jdbc
中的resultset
),而相關要被操作的資料都是會先被放入隱式游標。隱式游標由oracle
sql%found
成功獲取記錄返回true,
否則返回
false
sql%notfound
成功獲取記錄返回true,
否則返回
false
sql%rowcount
返回從游標中獲取的記錄條數
sql%isopen
總是返回
false
利用隱式游標屬性sql%rowcount
可以達到計算刪除了多少條紀錄。
可以獲取的dml sql
包括:insert /update/delete /merger
具體使用看下面的例子把
createorreplaceproceduretest_02is
cntint;
begin
deletefromtest_01 ;
cnt:=sql%rowcount;
commit;
end;
createorreplaceproceduretest_03is
cntint;
n_1int;
n_2int;
n_3int;
begin
mergeintotest_04
using(select*fromtest_09 )
merger_subquery
on(test_04.object_id = merger_subquery.object_id)
whennotmatchedthen
insert(object_id,object_name)
values(merger_subquery.object_id,merger_subquery.object_name)
whenmatchedthen
updatesetobject_name = merger_subquery.object_name;
cnt:=sql%rowcount;
n_1:=cnt;
commit;
end;
ORACLE隱式游標獲取記錄數
怎樣統計 plsql 語言中刪除語句執行之後一共刪除了多少條紀錄。oracle 使用兩種游標 顯式游標和隱式游標。不管語句返回多少條紀錄,pl sql 為使用的每一條 update delete 和insert 等sql 命令隱式的宣告乙個游標。要管理 sql語句的處理,必須隱式的給它定義乙個游標。...
Oracle隱式游標和顯式游標
oracle隱式游標和顯式游標,游標是什麼?就是在記憶體開闢的一塊臨時儲存空間。1.1oracle有常用的哪些隱式游標 1.2 oracle隱式游標演示 隱式游標 使用的表為oracle預設自帶的emp表 sql rowcount 影響記錄條數 sql found 是否有滿足條件的記錄 set se...
Oracle 隱式游標 儲存過程
隱式游標 注意變數賦值用 連線符用 而不是加號 declare v pk t plat keyword.id type 主鍵 v amount message t plat keyword statistic.amount type v amount talk t plat keyword stat...