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...