PL/SQL游标
2019獨角獸企業重金招聘Python工程師標準>>>
創建游標
????顯示游標必須聲明,并且在使用前要打開,使用完畢要關閉。隱式游標,無需執行上述步驟。
????與循環結構結合的顯式游標處理返回多于一行的Select語句,與循環結合的游標將允許每次處理一行。當Select語句預計只返回一行時,隱式游標將更合適。
????顯式游標是作為declare段中的一部分進行定義的,所定義的SQL語句必須只包含select語句,并且不能用insert,update或delete關鍵字。當select語句可能返回零或多于一行時,就必須用顯式游標。
使用顯式游標時,必須編寫4部分代碼:
????在PL/SQL塊的declare段中定義游標;
????在PL/SQL塊中初始begin后打開游標;
????取游標到一個或多個變量中,在接收游標的fetch語句中,接收變量的數目必須與游標的select列表中的表列數目一致;
????使用完游標后要關閉。
示例
關于顯式游標要注意以下幾點。
????用“%found”和"%notfound"檢驗游標成功與否。如果游標按照其選擇條件從數據庫中查詢出一行數據,則返回成功。該測試必須在游標關閉前執行。
????循環執行游標去數操作時,檢索出的總數據數存放在系統變量"%rowcount"中。
????所有游標必須被取至一個或多個變量(取決于游標Select列表中的列數)。
????游標的目標變量必須與游標Select表中表列的數據類型一致。
????如果試圖打開一個已打開的游標或關閉一個已關閉游標,將會出現錯誤。因此,用戶在打開或關閉游標前,若不清楚其狀態,應該用"%isopen"進行檢查。
????如果一個PL/SQL塊中用了多個游標,那么每個游標的名字必須唯一。
轉載于:https://my.oschina.net/yaoliyc/blog/261552
總結
- 上一篇: Openstack部署工具
- 下一篇: rsyncd.conf 详细配置