當我們要對查詢出來的結果集進行逐行修改時就得用到游標;
1.首先建乙個表class_info
create table class_info(
class_id number(15,0),
class_name varchar2(20),
constraint pk_class primary key(class_id),
constraint uq_class_name unique(class_name)
);inser into class_info values(1,'網路工程');
inser into class_info values(1,'軟體開發');
inser into class_info values(1,'資料庫應用');
2.開始使用游標:
declare
mycur cursor is
select * from class_info;//宣告乙個游標,作用於is後面的語句
myrecord class_info%rowtype;//宣告乙個行型別的資料
begin
open mycur;//開啟游標
fetch mycur into myrecord;//游標向下開始執行
while mycur%found loop//如果游標中有值,則開始迴圈
dbms_output.put_line(myrecord.info_name);//列印出當前游標行的某個資料
fetch mycur into myrecord;//游標繼續向下移
end loop;
close mycur;//關閉游標
end;
3.執行上面語句後會列印出以下的資訊:
網路工程
軟體開發
資料庫應用
ORACLE游標的應用
在oracle資料庫中,可以使用游標瀏覽資料 更新資料和刪除資料,接下來列舉以幾個簡單的例子 通過使用游標既可以逐行檢索結果集中的記錄,又可以更新或刪除當前游標行的資料如果要通過游標更新或刪除資料,在定義游標時必須要帶有for update子句其語句格式如下 cursor cursor name i...
oracle游標的使用
當select語句從資料庫中返回的記錄多餘一條時,就可以使用游標 cursor 游標可以理解為一次訪問乙個的一組記錄。select語句將列提取到游標中,然後根據游標取得記錄。使用游標時需要遵從以下的5個步驟 1 宣告一些變數,用於儲存select語句返回列值 2 宣告游標,並制定select語句 3...
Oracle游標的問題
游標 cursor 是oracle系統在記憶體中開闢的乙個工作區,在其中存放select語句返回的查詢集 他是乙個查詢結果集,相當於快取 游標內有指標 在游標所定義的工作區中,存在著乙個指標 pointer 在初始狀態它指向查詢結果的首記錄。當指標放置到某行後,即可對該行資料進行操作。對游標的操作有...