場景:需要找出某個序列中未被使用的序列值,並插入臨時表中備用,同時臨時表中需要生成自己的主鍵序列。
declare
v_seq number(10) := 1 ;
v_record number(10) ;
begin
for i in 100000 .. 101000 loop --查詢這個範圍內未被使用的序列值,i本是控制迴圈次數,這裡也同時被用於待檢查的序列值。
select count(*) into v_record from bms_sa_dtl t where t.salesdtlid = i ; --必須有into,迴圈控制變數i 可以在迴圈體中被引用
if v_record=0 then --不能用sql%notfound ,如果查詢結果為空,oracle會報錯,並終止迴圈,所以使用查詢結果記錄數來做判斷
dbms_output.put_line('未被使用的序列值:'||i );
insert into seq_tmp values(v_seq,i);
v_seq := v_seq + 1 ;
else
dbms_output.put_line('已被使用的序列值:'||i );
end if ;
end loop;
commit;
end;
python中的while true 迴圈語句
d mima name input 請輸入您的使用者名稱 if name in d password input 請輸入您的密碼 if password in mima print 進入系統 else print 您輸入的密碼錯誤,請重新輸入 else print 您輸入的使用者名稱不正確,請重新輸...
js中while死迴圈語句 js中的迴圈語句
js中的迴圈語句可分為三種 1.while 2.do while 3.for。while的語法為 while exp 裡的語句,然後繼續判斷exp,直到exp的結果為false為止,若exp的結果為false,則跳過這條迴圈語句,執行接下來的 需要注意的是在 裡的語句必須存在對exp的結果產生影響的...
Oracle中的迴圈
主要有以下五種迴圈 exit when loop while for 普通迴圈 for 游標迴圈 下面舉例一一說明 均為儲存過程 1 exit when迴圈 create or replace procedure proc test exit when is i number begin i 0 l...