Oracle隱式游標獲取記錄數(shù) |
發(fā)布時間: 2012/8/21 17:13:25 |
怎樣統(tǒng)計PLSQL語言中刪除語句執(zhí)行之后一共刪除了多少條紀錄。 Oracle使用兩種光標:顯式光標和隱式光標。不管語句返回多少條紀錄,PL/SQL為使用的每一條UPDATE、DELETE和INSERT等SQL命令隱式的聲明一個光標。(要管理SQL語句的處理,必須隱式的給它定義一個光標。) 在PL/SQL中,當執(zhí)行DML語句的時候,會自動打開一個隱式游標(游標就類似JDBC中的ResultSet),而相關要被操作的數(shù)據(jù)都是會先被放入隱式游標。隱式游標由Oracle幫我們自動管理,如果想要手動進行一些操作的話,我們可以使用隱式游標的相關屬性。如: SQL%FOUND 成功獲取記錄返回true,否則返回false SQL%NOTFOUND 成功獲取記錄返回true,否則返回false SQL%ROWCOUNT 返回從游標中獲取的記錄條數(shù) SQL%ISOPEN 總是返回false 利用隱式游標屬性SQL%ROWCOUNT可以達到計算刪除了多少條紀錄。 可以獲取的DML sql包括:INSERT /UPDATE/DELETE /MERGER 具體使用看下面的例子把 create or replace procedure test_02 is commit; create or replace procedure test_03 is merge into test_04 本文出自:億恩科技【www.riomediacenter.com】 |