oracle基础问题,过程与包的使用方法

WJY2003 2005-12-23 12:08:22
新手提问:
刚用oracle,因为手边也没有什么书去细看
所以来问问小问题

我在网上查了资料:
对有几个点比较困惑:

问题一:以前在sqlserver中,我直接写个存储过程就可以调用。但是在

oracle中,我看好多资料上说要想调用存储过程必须把存储过程放进包中才

能调用?是否是这样?
问题二:packages 与package bodies有什么区别?
问题三:我在存储过程就是procedures中写了个存储过程,再写个包名包含

进去吗?还是可以直接在包中写包名:再把想写的存储过程直接写进包中就

行啦呢?
问题四:写进包,要写进哪个?packages ?还是package bodies
谢谢!
...全文
238 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
WJY2003 2005-12-23
  • 打赏
  • 举报
回复
没有人在吗?
startray 2005-12-23
  • 打赏
  • 举报
回复
以上的都说啦
package body和package都手工去写
亲自试试
就行啦
WJY2003 2005-12-23
  • 打赏
  • 举报
回复
谢谢大家呀
bobfang 2005-12-23
  • 打赏
  • 举报
回复
package body和package都需要手工去写。
需要先创建package(也就是包的定义),再创建body。增加包中的过程或者修改包中过程的输入参数个数等也是要先改package再改body。
WJY2003 2005-12-23
  • 打赏
  • 举报
回复
楼上的
谢谢你
哪么我要写包
里面有几个存储过程
哪怎么开始:
我真接开始写包名:
过程一:
过程二:
这样就行吧?谢谢
packages ?还是package bodies
哪么按你的意思我是直接可以在package bodies写代码,哪
packages 里它可以自动生成定义吗?
boydgmx 2005-12-23
  • 打赏
  • 举报
回复
问题一:以前在sqlserver中,我直接写个存储过程就可以调用。但是在oracle中,我看好多资料上说要想调用存储过程必须把存储过程放进包中才能调用?是否是这样?

不是,过程也可以单独写,单独调用

问题二:packages 与package bodies有什么区别?

packages中只有各个方法的定义,bodies中涉及具体的实现

问题三:我在存储过程就是procedures中写了个存储过程,再写个包名包含进去吗?还是可以直接在包中写包名:再把想写的存储过程直接写进包中就行啦呢?

不用

问题四:写进包,要写进哪个?packages ?还是package bodies

这两个是一体的,必须同时存在
WJY2003 2005-12-23
  • 打赏
  • 举报
回复
有人看到了吗?

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧