首页 > 数据库技术 > 详细

oracle创建函数和调用存储过程和调用函数的例子(区别)

时间:2018-01-17 11:54:37      阅读:273      评论:0      收藏:0      [点我收藏+]

创建函数:

格式:create or replace function func(参数 参数类型)

Return number

Is

Begin

--------业务逻辑---------

End;

--创建函数
create or replace function func (dno number)
return number
is 
t_max number;
begin 
  select max(sal) into t_max from emp t
  where deptno = dno;
  return t_max;
end ;

--调用存储过程和调用函数的例子(区别)
declare
t_maxsal number;
begin
  t_maxsal:=func(10);
  dbms_output.put_line(t_maxsal);
  dbms_output.put_line(func(10));
end;

create or replace procedure proc(dno in number,maxsal out number)
is 
      t_maxsal number;
begin
  select max(sal) into t_maxsal from emp where deptno = dno;
  maxsal:=t_maxsal;
end;

declare
t_sal number := 0;
begin 
  proc(10,t_sal);
  dbms_output.put_line(t_sal);
end;

create or replace function func(a number, a number)
return number
is 
t_result number := 0;
begin 
  t_result:=a + b;
  return t_result;
end;

begin
  dbms_output.put_line(func(10, 20));
end;

--删除函数
drop function func;
--删除存储过程
drop procedure proc; --创建包(包里可以写存储过程和函数) create or replace package pack procedure proadd(a number, b number) procedure prosub(a number, b number) end pack; begin pack.proadd(3,1); pack.prosub(3,2); end;

注:以上调用都是指在plsql里的sql窗口调用

 

oracle创建函数和调用存储过程和调用函数的例子(区别)

原文:https://www.cnblogs.com/hkdpp/p/8301876.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!