在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
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语句中调用,存储过程不能. |
请发表评论