# PLSQL:可以对SQL进行编程
语法:
declare 变量、常量、光标(游标)、例外(自定义异常) begin ... exception ... end;
引用型变量
pname emp.ename%type;
记录型变量
emp_info emp%rowtype;
SET SERVEROUTPUT ON; declare -- pname emp.ename%type; emp_info emp%rowtype; begin select * into emp_info from emp where empno = 7839; dbms_output.put_line( emp_info.empno ||'---'|| emp_info.ename||'---'||emp_info.job); end;
if:
1.if 条件 then ...;
end if;
2.if 条件 then ...;
else ...;
end if;
3.if 条件 then ...;
elsif 条件 then ...;
else ...;
end if;
SET SERVEROUTPUT ON; declare pnum number :=1; begin if pnum = 1 then dbms_output.put_line('一'); elsif pnum=2 then dbms_output.put_line('二'); else dbms_output.put_line('其他'); end if; end;
# 循环while do...while for
1.
while 条件
loop
...
end loop;
2.
loop
...
exit when i>5;
end loop;
3.
for i in 1..10
loop
...
end loop;
--1-5之和 SET SERVEROUTPUT ON; declare pnum number:=1; psum number:=0; begin loop exit when pnum >5; psum:=psum+pnum; pnum:=pnum+1; end loop; dbms_output.put_line(psum); end; --1-5之间的数 SET SERVEROUTPUT ON; declare begin for x in 1..5 loop dbms_output.put_line(x); end loop; end;