ORACLE隱式游標獲取記錄數

2021-08-25 20:15:14 字數 2105 閱讀 3964

怎樣統計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...