Oracle中游標的建立和使用

2021-06-28 12:08:55 字數 1122 閱讀 1168

create or replace procedure proc_a(name in varchar2,id out varchar2)

istempid varchar2(200);--建立了三個不同的變數

tempname varchar2(200);

tempdatetime varchar2(200);

begin

declare cursor mycursor is select id,name,datetime from g_station;--這裡查詢取了三個字段

begin

open mycursor;--開啟游標

loop

fetch mycursor into tempid,tempname,tempdatetime;--這裡就可以into到三個不同的變數裡面

exit when mycursor%notfound;

--.............

end loop;

close mycursor; --游標很佔記憶體,用完記得及時關閉

end;

end;

--總結下: 先是宣告游標 -> declare cursor 游標名 is 查詢的sql語句;(如:select 欄位名a,欄位名b from 表名)

-- -> begin

-- 開啟游標 -> open 游標名;

-- -> loop

-- 操作游標-> fetch 游標名 into 變數名a,變數名b; (這裡的變數個數對應第一步查詢中的字段個數)

-- 排除游標無資料-> exit when 游標名%notfound; (這裡的 游標名和 %notfound 是連起來寫的)

-- -> --這個裡面就是你想要利用游標幹的事情了

-- -> end loop;

-- 游標資料操作完後關閉-> close 游標名;

-- -> end;

MSSQL 游標的建立和使用

一 顯示效果 1 執行指令碼 declare username varchar 32 定義變數username declare password varchar 32 定義變數password fetch mycursor into id username,password while fetch ...

oracle游標的使用

當select語句從資料庫中返回的記錄多餘一條時,就可以使用游標 cursor 游標可以理解為一次訪問乙個的一組記錄。select語句將列提取到游標中,然後根據游標取得記錄。使用游標時需要遵從以下的5個步驟 1 宣告一些變數,用於儲存select語句返回列值 2 宣告游標,並制定select語句 3...

oracle游標的使用

游標 cursor 也稱之為游標,從字面意思理解就是游動的游標。游標是對映在結果集中一行資料上的位置實體。游標是從表中檢索出 結果集,並從中每次指向一條記錄進行互動的機制。cursor 游標名 引數名 資料型別 引數名 資料型別 is select 語句 示例 無參游標 cursor c emp i...