ORACLE隱式游標獲取記錄數

2021-05-25 06:18:10 字數 2226 閱讀 8038

怎樣統計

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 語句的處理,必須隱式的給它定義乙個游標。在p...

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...