ORACLE包体中调用另一个包体的方法包用于在逻辑上组合过程和函数oracle如何调用包,它由包规范和包体两部分组成
1.创建包
--创建一个包sp_package
create package sp_package is
--声明该包有一个过程和函数oracle如何调用包,(没有实现)
procedure update_sal(name varchar2,newsal number);
function annual_nicome(name varchar2) return number;
end;
--创建包体(用于实现已经声明oracle如何调用包的函数和过程)
create package body sp_package is
procedure update_sal(name varchar2,newsal number)
is
BEGIN
UPDATE emp
SETsal = newsal
WHEREename = name;
【oracle如何调用包 oracle调用package】END;
function annual_income(name varchar2)
return number is
annual_salary number;
BEGIN
SELECT sal * 12Nvl(comm,0)
INTOannual_salary
FROMemp
WHEREename = name;
RETURN annual_salary;
END;
end;
--调用包中oracle如何调用包的内容
exec sp_package.update_sal('name',number);
Oracle PLSQL怎么用调用函数包pl/sql
里面定义的包在调用的时候使用exec
命令调用,例如:exec
package_name.过程名()
过程名():包体里面定义的公用过程 。
不知道我的回答你清楚了吗?
如何建立oracle包,如何调用包的过程或是函数包用于在逻辑上组合过程和函数,它由包规范和包体两部分组成
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
SETsal = newsal
WHEREename = name;
END;
function annual_income(name varchar2)
return number is
annual_salary number;
BEGIN
SELECT sal * 12Nvl(comm,0)
INTOannual_salary
FROMemp
WHEREename = name;
RETURN annual_salary;
END;
end;
--调用包中的内容
exec sp_package.update_sal('name',number);
关于oracle如何调用包和oracle调用package的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 鹏直播运营书籍,直播运营培训资料
- 换了硬盘软件怎么转移不了,电脑换了硬盘软件安装不上
- excel如何看视图模式,excel怎么查看视图
- bak数据转换到MySQL,转换数据库
- java系统程序代码下载 java编程下载
- 怎么启动移动硬盘上系统,移动硬盘的系统怎么启动
- 大型网络游戏人气排行榜,大型网络游戏排名榜
- Windows系统是实时的简单介绍
- 荣耀20升鸿蒙系统怎么样,荣耀20升级鸿蒙系统好用吗