Oracle中的loop迴圈的例子

2021-06-20 13:22:27 字數 2816 閱讀 9212

**:oracle中的loop迴圈的例子

第一:loop... exit when...end loop;

sql**

declare

temp_salary employee.salary%type;   

temp_emp employee%rowtype;   

cursor mycursor is

select * from employee where employee.salary>temp_salary;   

begin

temp_salary:=2000;   

open mycursor;   

loop    

fetch mycursor into temp_emp;   

exit when mycursor%notfound;   

dbms_output.put_line('編號:'||temp_emp.empid||','||'名字:'||temp_emp.empname||','||'薪水:'||temp_emp.salary);   

end loop;   

end;  

declare

temp_salary employee.salary%type;

temp_emp employee%rowtype;

cursor mycursor is

select * from employee where employee.salary>temp_salary;

begin

temp_salary:=2000;

open mycursor;

loop

fetch mycursor into temp_emp;

exit when mycursor%notfound;

dbms_output.put_line('編號:'||temp_emp.empid||','||'名字:'||temp_emp.empname||','||'薪水:'||temp_emp.salary);

end loop;

end;

output:

sql**

編號:13,名字:aaa,薪水:2440   

編號:10,名字:dwj,薪水:2140   

編號:12,名字:eee,薪水:2140  

編號:13,名字:aaa,薪水:2440

編號:10,名字:dwj,薪水:2140

編號:12,名字:eee,薪水:2140

loop

statament1;

exit when condition;

statament2;

end loop;

第二:for i in 1...n loop...end loop;

sql**

declare

temp_emp employee%rowtype;   

cursor cur2 is

select * from employee where employee.salary>2000;   

begin

if cur2%isopen = false

then

open cur2;   

end if;   

for i in 0..3 loop   

fetch cur2 into temp_emp;   

exit when cur2%notfound;   

dbms_output.put_line('編號:'||temp_emp.empid||','||'名字:'||temp_emp.empname||','||'薪水:'||temp_emp.salary);   

end loop;   

close cur2;   

end;  

declare

temp_emp employee%rowtype;

cursor cur2 is select * from employee where employee.salary>2000;

begin

if cur2%isopen = false then

open cur2;

end if;

for i in 0..3 loop

fetch cur2 into temp_emp;

exit when cur2%notfound;

dbms_output.put_line('編號:'||temp_emp.empid||','||'名字:'||temp_emp.empname||','||'薪水:'||temp_emp.salary);

end loop;

close cur2;

end;

output:

sql**

編號:13,名字:aaa,薪水:2440   

編號:10,名字:dwj,薪水:2140   

編號:12,名字:eee,薪水:2140  

編號:13,名字:aaa,薪水:2440

編號:10,名字:dwj,薪水:2140

編號:12,名字:eee,薪水:2140

for i in 0...n loop

statement1;

exit when condition;

statament;

end loop;

less中的loop迴圈

在專案中管理css一般都會使用預編譯語言,其中less算是比較好用的一種。但是官方給的介紹中關於迴圈生成變數名的方法比較簡單,沒有針對一串陣列值來編譯變數名的方法。總結很多文件之後,總結了下面方法用於快速生成css的方法,雖然直接用手寫的方式也能使用,但是感覺那樣很low。下面是使用函式生成marg...

oracle for迴圈loop的工作機制

構建測試用例的思路是 loop迴圈進行資料處理的時候是先得到結果集再進行主體邏輯處理還是一邊迴圈得到結果,一邊處理主體邏輯!建立測試用表 create table t id number,month varchar2 20 create table t1 id number,log date dat...

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