Oracle存储过程和存储函数创建方法(详解)
select * from emp; -----------------存储过程------------------------ --定义 create[or replace] procedure 存储过程名称(参数名 [in]/out 数据类型) --逻辑表达式end [存储过程名称]; --定义存储过程计算年薪,并答应输出 create or replace procedure proc_salyears(v_no in number) --计算年薪select sal*12+nvl(comm,0) into sal_years from emp where empno=v_no; --输出dbms_output.put_line(sal_years); --调用存储过程方式1:call proc_salyears(7788); 方式2:begin --out参数的存储过程--计算年薪并返回 create or replace procedure proc_salyears(v_no in number,sal_years out number) --计算年薪select sal*12+nvl(comm,0) into sal_years from emp where empno=v_no; --调用存储过程declare -----------------存储函数------------ --定义 create or replace function 存储函数名(参数名 in/out 数据类型) --定义存储函数名计算年薪 create or replace function fun_salyears(f_no number) --使用存储函数 declare --可简写 begin --------存储过程和存储函数的区别-------- 存储过程多用于项目之间的数据共享,存储函数多被存储过程调用. 存储函数可以再sql语句中调用,存储过程不能. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |