如何调用oracle包 oracle的包调用包体中的函数
如何建立oracle包,如何调用包的过程或是函数
包用于在逻辑上组合过程和函数,它由包规范和包体两部分组成
我们提供的服务有:成都网站建设、网站制作、微信公众号开发、网站优化、网站认证、昌都ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的昌都网站制作公司
1.创建包
--创建一个包sp_package
create package sp_package is
--声明该包有一个过程和函数,(没有实现)
procedure update_sal(name varchar2,newsal number);
function annual_nicome(name varchar2) return number;
end;
--创建包体(用于实现已经声明的函数和过程)
create package body sp_package is
procedure update_sal(name varchar2,newsal number)
is
BEGIN
UPDATE emp
SET sal = newsal
WHERE ename = name;
END;
function annual_income(name varchar2)
return number is
annual_salary number;
BEGIN
SELECT sal * 12 + Nvl(comm,0)
INTO annual_salary
FROM emp
WHERE ename = name;
RETURN annual_salary;
END;
end;
--调用包中的内容
exec sp_package.update_sal('name',number);
C#怎么调用Oracle包里的function
select course_type(STUID COURSE_ID) from stu_scores select course_type('测试数据') from dual
如何调用ORACLE程序包中的存储过程
pl/sql里,select
语句必须接into
,不接into那就得返回一个游标出去,比如
create
or
replace
package
test_package
is
procedure
query_test(num
number,po_cursor
out
sys_refcursor);
end
test_package;
create
or
replace
package
body
test_package
is
procedure
query_test(num
number,po_cursor
out
sys_refcursor)
is
begin
select
unitname,tradetype,workernumber
from
test
where
income=num;
end
query_test;
end
test_package;
文章题目:如何调用oracle包 oracle的包调用包体中的函数
文章链接:http://myzitong.com/article/hpsdio.html