PL/SQL 简单介绍
1.pl/sql 的组成部分
BEGIN 执行部分开始的标志
/* 这里是执行部分,是整个PL/SQL块的主体部分,该部分再PL/SQL块中必须存在
EXCEPTION 异常处理部分
END; 执行结束标志
1.1实例1
declare
v_sal emp_sal%TYPE;
• v_avg_sal number;
• v_empno emp.empno%TYPE :=&员工编号;
begin
select emp.sal into v_sal from emp where empno=v_empno;
------查平均工资
• select avg(emp.sal) into v_avg_sal from emp;
• if v_sal < v_avg_sal THEN
update emp set sal=v_avg_sal where empno=v_empno;
• dbms_output.put_line('员工编号'||v_empno||'的工资从'||v_sal||'涨到了'||v_avg_sal);
• commit;
• else
dbms_output.put.line('本轮涨工资没你的份咯!');
• end if;
• when no_data_found THEN
• dbms_output.put_line('公司没有这个员工!');
• when others then
• dbms_output.put_line('程序异常了!'||sqlerrm);
end;
/
declare
• i number(2) := 0;
begin
• loop -- 循环
• exit when
• i >= 10;
• DBMS_OUTPUT.PUT_LINE(‘love you guys!');
• i : = i+1;
• end loop;
end;
loop -- 循环
exit when
i >= 10;
DBMS_OUTPUT.PUT_LINE(‘love you guys!');
i : = i+1;
end loop;
可以替换为:
for i in 1..10 loop
DBMS_OUTPUT.PUT_LINE(‘love you guys!');