Oracle 顯示游標

2021-07-26 18:41:24 字數 1226 閱讀 7499

游標的基本原理:

在oracle中,在執行乙個有select、insert、update和delete語句pl/sql塊時,oracle會在記憶體中為其分配乙個緩衝區,將執行結果放在這個緩衝區中,而游標是該去的乙個指標。

游標分類:

靜態游標  動態游標。

靜態游標又分隱式游標和顯示游標。

顯示游標的使用步驟:

1.宣告游標

cursor cursor_name [(parameter[,parameter]...)]

[return return_type] is select_statement;

cursor_name指游標的名稱

parameter用於為游標指定輸入引數。在指定資料型別時,不能使用長度約束。例如number(4)、char(10)等都是錯誤的。

return_type用於定義游標提取的行的型別。

select_statement指游標定義的查詢語句。

2.開啟游標

open cursor_name[(parameters)];

3.提取游標

fetch cursor_name into variables;

cursor_name值游標的名稱

variables是變數名。

4.關閉游標

close cursor_name;

顯示游標的屬性:

%found:只有在dml語句影響一行或多行時,%found屬性才會返回true。

%notfound:%notfound屬性與%found屬性的作用正好相反。如果dml語句沒有影響任何行,則%notfound屬性返回true。

%rowcount:%rowcount屬性返回dml語句影響的行數。如果dml語句沒有影響任何行,則%rowcount屬性將返回0。

%isopen:%isopen屬性返回游標是否已開啟。

使用顯示游標刪除或更新:

cursor cursor_name is

select_statement for update [of columns];

select for update[of columns]為更新查詢,鎖定選擇的行。

1.當選擇單標更新查詢時,可以省略of子句。

2.當選擇多個表更新查詢時,被鎖定的行**於of子句後宣告的列所在的表中的行。

Oracle 顯示游標

create or replace procedure 顯示游標更新 as select taid,taname,bqid from table3 new taid number cursor cur table is 顯示宣告游標 select taid from table3 where tai...

ORACLE顯示游標和隱式游標的區別

隱式游標是oracle為所有操縱語句 包括只返回單行資料的查詢語句 自動宣告和操作的一種游標,顯式游標是由使用者宣告和操作的一種游標。顯式游標操作過程主要包括 宣告游標,開啟游標,提取游標,關閉游標。宣告格式 cursor cursor name arg1 arg1 datatype arg2 ar...

顯示游標獲取資料

在oracle中,當我們從pl sql中執行一條select語句時,oracle rdbms 關聯式資料庫管理系統 會為該語句在sga的共享池中分配乙個私有sql區,同時在將查詢結果集放入系統全域性區sga中,以提高訪問和修改結果集的效能。私有sql區包含了該語句的資訊以及結果集的資訊。oracle...