存储过程和存储函数和触发器示例
1、存储过程示例:为指定的职工在原工资的基础上长10%的工资 SQL > create or replace procedure raiseSalary(empid in number ) as pSal emp.sal % type; begin select sal into pSal from emp where empno = empid; update emp set sal = sal * 1.1 where empno = empid; dbms_output.put_line( ' 员工号: ' || empid || ' 涨工资前 ' || psal || ' 涨工资后 ' || psal * 1.1 ); end ; / Procedure created SQL > set serveroutput on SQL > exec raisesalary( 7369 ); 员工号:7369涨工资前 800涨工资后880 PL/SQL procedure successfully completed 2、存储函数示例:查询某职工的年收入。 SQL> /** 查询某职工的总收入 */ create or replace function queryEmpSalary(empid in number ) return number as pSal number ;