oracle游標概述

2022-08-28 20:36:12 字數 740 閱讀 1092

游標概念:游標是一種pl/sql控制結構,可以對sql語句的處理進行顯示控制,便於對錶的行資料逐條進行處理。游標並不是資料庫物件,只是存留在記憶體中。

操作步驟:定義游標      cursor cursor_name is selete_statment     

游標宣告部分是唯一可以出現在模組宣告部分的步驟,其他三個步驟都在執行和異常處理部分中

游標名是表識符,所以也有作用域,並且必須在使用前進行說明

任何select語句都是合法的,但是select …into語句是非法的

在宣告部分的末尾宣告游標

開啟游標      open cursor_name

開啟游標:就是執行游標所對應的select 語句,將其查詢結果放入工作區,並且指標指向工作區的首部,標識游標結果集合

pl/sql 程式不能用open 語句重複開啟乙個游標

取出游標  fetch cursor_name into ;

此時的結果取出的是一行資料、將檢索結果集合中的資料行,放入指定的輸出變數中。

關閉游標  close cursor_name      

當提取和處理完游標結果集合資料後,應及時關閉游標,以釋放該游標所占用的系統資源,並使該游標的工作區變成無效,不能再使用fetch 語句取其中資料。關閉後的游標可以使用open 語句重新開啟。

游標屬性:

oracle 游標使用

create or replace function errortyperead return varchar2 is result varchar2 3000 type cursor type is ref cursor tempname varchar2 100 cursor testcur i...

oracle 初識游標

游標大串燒 一 游標分類 1.靜態游標 編譯時才確定elect語句。1 隱式游標 使用者不能直接控制的靜態游標 自動開,自動取,自動關 當使用者用update,delete,insert,select 帶into 時,自動產生隱式游標。游標名字為 sql 相關屬性 found,notfound,is...

oracle游標總結

1.利用游標顯示職工號 來廠日期 職位 部門號 部門名 部門所在地 工資所處的等級。declare outempno int outhiredate date outjob varchar 10 outdeptno int outloc varchar 10 outgrade int cursor ...