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