oracle如何建函数,oracle创建函数语法

107 ORACLE 创建存储过程,存储函数

基本概念

成都创新互联服务项目包括广元网站建设、广元网站制作、广元网页制作以及广元网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,广元网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到广元省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

存储过程和存储函数相当于一个东西。

存储过程在Oracle里叫procedure。

存储过程没有返回值。

存储函数在Oracle里叫function。

存储函数有返回值。

基本语法

create or replace procedure 名字

--create or replace 意思是创建或者替换

as

--可以在此定义参数

begin

语句;

end;

例:

create  or  replace   procedure   sayhello

as

--说明 相当与declare

begin

dbms_output.put_line('Hello World');

end;

基本调用

begin

-- Call the procedure

sayhello;

sayhello;

sayhello;

end;

带参数的存储过程--查询某个员工的年收入

create or replace procedure upmoney(testname in test_procedure.name%type) 

as

begin 

update test_procedure t set t.money = t.money + 1000

where t.name = testname; 

end 

upmoney;

特别的地方,参数要指明是输入参数还是输出参数。

存储函数

create or replace function Fupmoney(tname in varchar2)    return number

as     --定义月薪参数

tmoney test_procedure.money%type;

begin

--得到月薪

select t.money

into tmoney

from test_procedure t

where t.name = tname;

dbms_output.put_line(tmoney*12);

return(tmoney*12);

end;

创建一个多输出参数的存储函数例子

create or replace procedure manyparm(tname in varchar2,

                                tjob out varchar2,

                                tmoney out number,

                                tdept out varchar2)

is

begin

select t.job,t.money,t.dept

  into tjob,tmoney,tdept

  from test_procedure t

  where t.name = tname;

end manyparm;

如何创建oracle函数

create or replace function f(d number)

return varchar

is

begin

return substr(d,instr(d,'.')+1);

end f;

select f(12.34) from dual;

Oracle创建一个函数,问题如下:

create or replace function(p_deptno in varchar2)

return number

as

avgsal number(10,2);

begin

select avg(sal) into avgsal from emp where deptno = p_deptno;

return avgsal;

end;

oracle 怎么创建一个函数?

create or replace

FUNCTION "函数名"

(

A in number,

B in number,

name in VARCHAR2

)

BEGIN

insert into 表名 values(A+B,name);

END 函数名;

//花括号里边就是需要传的参数,name如果是固定的可以直接写死,就不用传参了


本文标题:oracle如何建函数,oracle创建函数语法
网址分享:http://hbruida.cn/article/hshpcd.html