码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2018-01-17 12:33:24      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:函数   function   窗口   类型   drop   func   replace   业务   put   

创建函数:

格式: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创建函数和调用存储过程和调用函数的例子(区别)

标签:函数   function   窗口   类型   drop   func   replace   业务   put   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!