微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

关于存储过程

 

Oracle Package 有哪些作用呢?

简化应用设计、提高应用性能、实现信息隐藏、子程序重载。

 

ORACLE 中的 function   package package   bodies procedure 的有什么区别和相同的地方?

function 有返回值,有参数; procedure 无返回值,有参数; package package   body 同时存在的,就像 .h .cpp 文件,如果要外部调用的,就在 package 里声明一下,包内调用的,只要在 body 里写就行了。 package 包括 function,procedure

 

问题一:以前在 sqlserver 中,我直接写个存储过程就可以调用。但是在 oracle 中,我看好多资料上说要想调用存储过程必须把存储过程放进包中才能调用?是否是这样?  
   
 
不是,过程也可以单独写,单独调用  
   
 
问题二: packages   package   bodies 有什么区别?  
   
  packages
中只有各个方法的定义, bodies 中涉及具体的实现  
   
 
问题三:我在存储过程就是 procedures 中写了个存储过程,再写个包名包含进去吗?还是可以直接在包中写包名:再把想写的存储过程直接写进包中就行啦呢?  
   
 
不用  
   
 
问题四:写进包,要写进哪个? packages   ? 还是 package   bodies  
   
 
这两个是一体的,必须同时存在  

 

package   body package 都需要手工去写。  
 
需要先创建 package( 也就是包的定义 ) ,再创建 body 增加包中的过程或者修改包中过程的输入参数个数等也是要先改 package 再改 body

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐