为了账号安全,请及时绑定邮箱和手机立即绑定

您好,请问有知道oracle package body怎么执行的吗?

您好,请问有知道oracle package body怎么执行的吗?

慕码人2483693 2021-11-02 11:07:56
现在项目里面,有很多package,下面还有很多package body,里面有很多sql语言写的程序,怎么执行啊。以前看过别人做,貌似是写bat文件执行,可是具体的不记得了。求高手指点,怎么才能让我这些pb跑起来的啊?
查看完整描述

2 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

1、begin
package_name.process_name();
end;
前提是你登录的用户需要有调用这个包的权限,有参数的需要写人参数。
2、Oracle的包分为包头和包体,语句是Create package package_name is .... end;
Create package body package_name is .... end package_name;其中package_name是一致的。如果包体中有多个过程,最好在包体中再写一个总调的过程调用其他过程,就是所谓的驱动过程

查看完整回答
反对 回复 2021-11-06
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

包只是作为 程序的一个载体而已,你要运行,当然是去调用它!
包里面可以包含函数、过程等,你可以开发程序时候调用包里面的这些程序!没有听说过包怎么运行的道理!
就像电视机(包)可以用来看电视,但是你不去打开它(调用包),它就没有作用!

楼下的明显误导别人啊,包何来参数之说?只有包里面的程序才有参数,调用包里面过程的方法如下:
begin
exec 包名.过程名();
end;
函数的调用就不用我写了吧!



查看完整回答
反对 回复 2021-11-06
  • 2 回答
  • 0 关注
  • 510 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信