存储过程简例1:
/*CREATE创建存储过程*/
/*REPLACE替换存储过程*/
/*CREATE OR REPLACE 如存储过程不存在则创建,否则替换*/
CREATE OR REPLACE PROCEDURE raise_sal(emp_id IN NUMBER,add_sal IN NUMBER)
/*存储过程名为raise_sal*/
/*参数为输入NUMBER型emp_id和输入NUMBER型add_sal*/
AS
/*无局部变量声明*/
BEGIN
/*PL/SQL语句块*/
UPDATE emp SET sal=sal+add_sal WHERE empno=emp_id;
EXCEPTION
/*例外处理NO_DATA_FOUND数据未找到时执行*/
WHEN NO_DATA FOUND THEN raise_application_error(-20011,'InvalidEmployee'||TO_CHAR(emp_id));
/*raise_application_error(错误代码,'错误信息')向调用环境返回错误信息*/
END raise_sal;