oracle函数如何建立 oracle 创建function

如何创建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;
107 ORACLE 创建存储过程,存储函数基本概念
存储过程和存储函数相当于一个东西 。
存储过程在Oracle里叫procedure 。
存储过程没有返回值 。
存储函数在Oracle里叫function 。
存储函数有返回值 。
基本语法
create or replace procedure 名字
--create or replace 意思是创建或者替换
as
--可以在此定义参数
begin
语句;
end;
例:
createorreplaceproceduresayhello
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 tset t.money = t.money1000
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 GHL_TEST(P IN VARCHAR) RETURN VARCHAR2 IS
V_USER VARCHAR2(50);
BEGIN
IF INSTR(P, '急') = 0 THEN
V_USER := '1';
END IF;
RETURN V_USER;
END GHL_TEST;
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 创建function】oracle函数如何建立的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于oracle 创建function、oracle函数如何建立的信息别忘了在本站进行查找喔 。

    推荐阅读