使用游標迴圈修改

2021-08-14 08:23:29 字數 1022 閱讀 2038

declare @fclt_name nvarchar(30),@fclt_num varchar(20),@temp varchar(30),@fclt_barcode varchar(30);

declare my_cursor cursor --定義游標

for (select fclt_num,fclt_name,fclt_barcode from fclt_facilities) --查出需要的集合放到游標中

open my_cursor; --開啟游標

fetch next from my_cursor into @fclt_num,@fclt_name,@fclt_barcode ; --讀取第一行資料

while @@fetch_status = 0

begin

set @temp='zj'+@fclt_num;

update fclt_facilities set fclt_num = @temp where current of my_cursor; --更新

set @temp=@fclt_num+'#'+@fclt_name;

update fclt_facilities set fclt_name = @temp where current of my_cursor; --更新

-- set @temp=@fclt_barcode;

--  update fclt_facilities set fclt_valueoriginal = @temp where current of my_cursor; --更新

--delete from dbo.memberaccount where current of my_cursor; --刪除

fetch next from my_cursor into @fclt_num,@fclt_name,@fclt_barcode; --讀取下一行資料

endclose my_cursor; --關閉游標

deallocate my_cursor; --釋放游標

go

使用游標 游標FOR迴圈

游標for迴圈是在pl sql塊中使用游標最簡單的方式,它簡化了對游標的處理。當使用游標for迴圈時,oracle會隱含的開啟游標,提取游標資料並關閉游標。例子 顯示emp表所有雇員名及其工資 declare cursor emp cursor isselect ename,sal from emp...

利用游標迴圈遍歷修改列

如下圖,有一張使用者表tb user,現在的需求是將表中所有小於25歲的使用者全部加到25歲 具體 begin declare error int 記錄每次執行sql後是否有錯誤,0表示沒有錯誤 declare temp varchar 50 每次迴圈的物件 可以理解成for迴圈裡面的i值 set ...

sql 游標的使用 游標FOR迴圈小例子

例子 顯示emp表所有雇員名及其工資 複製 如下 declare cursor emp cursor is select ename,sal from emp begin for emp record in emp cursor loop dbms output.put line 姓名 emp re...