set serveroutput on
declare --if语句
v_empno emp.empno%type:=&no;
v_deptno emp.deptno%type;
begin
select emp.deptno into v_deptno from emp where emp.empno=v_empno;
if v_deptno=10 then
dbms_output.put_line('-------10----------');
elsif v_deptno=20 then
dbms_output.put_line('=======20=========');
else
dbms_output.put_line('********30*********');
end if;
end;
/
declare --case语句
v_empno emp.empno%type:=&no;
v_deptno emp.deptno%type;
begin
select emp.deptno into v_deptno from emp where emp.empno=v_empno;
case v_deptno
when 10 then
dbms_output.put_line('-------10----------');
when 20 then
dbms_output.put_line('=======20=========');
else
dbms_output.put_line('********30*********');
end case;
end;
/
declare --case语句
v_empno emp.empno%type:=&no;
v_deptno emp.deptno%type;
begin
select emp.deptno into v_deptno from emp where emp.empno=v_empno;
case
when v_deptno=10 then
dbms_output.put_line('-------10----------');
when v_deptno=20 then
dbms_output.put_line('=======20=========');
else
dbms_output.put_line('********30*********');
end case;
end;
/
declare --loop循环
i int := 1;
begin
loop
dbms_output.put_line('i='||i);
exit when i=10;
i:=i+1;
end loop;
end;
/
declare --while循环
i int := 1;
begin
while i<=10 loop
dbms_output.put_line('i='||i); i:=i+1;
end loop;
end;
/
declare --for循环
i int := 1;
begin
for i in reverse 1..10 loop
dbms_output.put_line('i='||i);
end loop;
end;
/
PL/SQL学习笔记四之结构控制语句!!!
最新推荐文章于 2024-12-29 08:00:00 发布