Oracle隱式游標(biāo)獲取記錄數(shù) |
發(fā)布時間: 2012/8/21 17:13:25 |
怎樣統(tǒng)計PLSQL語言中刪除語句執(zhí)行之后一共刪除了多少條紀(jì)錄。 Oracle使用兩種光標(biāo):顯式光標(biāo)和隱式光標(biāo)。不管語句返回多少條紀(jì)錄,PL/SQL為使用的每一條UPDATE、DELETE和INSERT等SQL命令隱式的聲明一個光標(biāo)。(要管理SQL語句的處理,必須隱式的給它定義一個光標(biāo)。) 在PL/SQL中,當(dāng)執(zhí)行DML語句的時候,會自動打開一個隱式游標(biāo)(游標(biāo)就類似JDBC中的ResultSet),而相關(guān)要被操作的數(shù)據(jù)都是會先被放入隱式游標(biāo)。隱式游標(biāo)由Oracle幫我們自動管理,如果想要手動進(jìn)行一些操作的話,我們可以使用隱式游標(biāo)的相關(guān)屬性。如: SQL%FOUND 成功獲取記錄返回true,否則返回false SQL%NOTFOUND 成功獲取記錄返回true,否則返回false SQL%ROWCOUNT 返回從游標(biāo)中獲取的記錄條數(shù) SQL%ISOPEN 總是返回false 利用隱式游標(biāo)屬性SQL%ROWCOUNT可以達(dá)到計算刪除了多少條紀(jì)錄。 可以獲取的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 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |