Oracle存储过程和存储函数创建方法(详解)
select from emp;
-----------------存储过程------------------------
--定义
create[or replace] procedure 存储过程名称(参数名 [in]/out 数据类型)
is/as
begin
--逻辑表达式
end [存储过程名称];
--定义存储过程计算年薪,并答应输出
create or replace procedure proc_salyears(v_no in number)
is
sal_years number(9,2);
begin
--计算年薪
select sal12+nvl(m,0) into sal_years from emp where empno=v_no;
--输出
dbms_output.put_line(sal_years);
end;
--调用存储过程
方式1:
call proc_salyears(7788);
方式2:
begin
proc_salyears(7369);
end;
--out参数的存储过程
--计算年薪并返回
create or replace procedure proc_salyears(v_no in number,sal_years out number)
is
begin
--计算年薪
select sal12+nvl(m,0) into sal_years from emp where empno=v_no;
end;
--调用存储过程
declare
v_sal number(9,2);
begin
proc_salyears(7876,v_sal);
dbms_output.put_line(v_sal);
end;
-----------------存储函数------------
--定义
create or replace function 存储函数名(参数名 in/out 数据类型)
return 数据类型
is|as
begin
return 具体的数据;
end [存储函数名称];
--定义存储函数名计算年薪
create or replace function fun_salyears(f_no number)
return number
is
sal_years number(9,2);
begin
select sal12+nvl(m,0) into sal_years from emp where empno=f_no;
return sal_years;
end ;
--使用存储函数
declare
sal_yeats number(9,2);
begin
sal_yeats := fun_salyears(7876);
dbms_output.put_line(sal_yeats);
end;
--可简写
begin
dbms_output.put_line(fun_salyears(7369));
end;
--------存储过程和存储函数的区别--------
存储过程多用于项目之间的数据共享,存储函数多被存储过程调用.
存储函数可以再sql语句中调用,存储过程不能.
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程