SQL CURSOR 游標迴圈

2022-08-21 01:03:09 字數 647 閱讀 6296

1

declare

@column1

varchar(50) 2

declare my_cursor cursor

--定義游標

3for (select column1 from #temp1) --

查出需要的集合放到游標中

4open my_cursor; --

開啟游標

5fetch

next

from my_cursor into

@column1; --

讀取第一行資料(將表中的column1 放到@ column1 變數中)

6while

@@fetch_status=0

7begin8--

這裡寫需要迴圈的sql

9fetch

next

from my_cursor into

@column1; --

讀取下一行資料(將表中的column1 放到@ column1 變數中)

10end

11close my_cursor; --

關閉游標

12deallocate my_cursor; --

釋放游標

使用游標 游標FOR迴圈

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

游標,動態,for迴圈

小測 輸出各部門員工的部門名稱和工號 姓名,工資。要求 各部門工資最高的放在前面 在 dallas 地方的部門名稱後加上 三種實現方式 1 通過顯式游標 2 通過for迴圈 3 通過動態sql方式 顯示游標 declare type emp dept is record name dept.dnam...

sql 迴圈,游標

declare userid varchar 50 declare my cursor cursor 定義游標 for select userid from dbo.memberaccount 查出需要的集合放到游標中 open my cursor 開啟游標 fetch next from my c...