摘要: 通常情況下我們用游標(biāo)來(lái)從基礎(chǔ)表中檢索數(shù)據(jù),以實(shí)現(xiàn)對(duì)數(shù)據(jù)的行處理。但在某些情況下,我們也常要修改游標(biāo)中的數(shù)據(jù),即進(jìn)行定位更新或刪除游標(biāo)所包含的數(shù)據(jù)。所以必須執(zhí)行另外的更新或刪除命令,并在WHERE 子句中重新給定條件才能修改到該行數(shù)據(jù)。但是如果在聲明游標(biāo)時(shí)使用了FOR UPDATE 語(yǔ)句,那么就可以在UPDATE 或DELETE命令中以WHERE CURRENT OF 關(guān)鍵字直接修改或刪除當(dāng)前游標(biāo)中所存儲(chǔ)的數(shù)據(jù),而不必使用WHERE 子句重新給出指定條件。當(dāng)改變游標(biāo)中數(shù)據(jù)時(shí),這種變化會(huì)自動(dòng)地影響到游標(biāo)的基礎(chǔ)表。但是如果在聲明游標(biāo)時(shí)選擇了INSENSITIVE 選項(xiàng)時(shí),該游標(biāo)中的數(shù)據(jù)不能被修改,具體含義請(qǐng)參看聲明游標(biāo)一節(jié)中對(duì)INSENSITIVE 選項(xiàng)的詳細(xì)解釋。
閱讀全文