新手提问:
 刚用oracle,因为手边也没有什么书去细看
所以来问问小问题我在网上查了资料:
对有几个点比较困惑:问题一:以前在sqlserver中,我直接写个存储过程就可以调用。但是在oracle中,我看好多资料上说要想调用存储过程必须把存储过程放进包中才能调用?是否是这样?
问题二:packages 与package bodies有什么区别?
问题三:我在存储过程就是procedures中写了个存储过程,再写个包名包含进去吗?还是可以直接在包中写包名:再把想写的存储过程直接写进包中就行啦呢?
问题四:写进包,要写进哪个?packages ?还是package bodies
谢谢!

解决方案 »

  1.   

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

  2.   

    楼上的
    谢谢你
    哪么我要写包
    里面有几个存储过程
    哪怎么开始:
    我真接开始写包名:
    过程一:
    过程二:
    这样就行吧?谢谢
    packages ?还是package bodies
    哪么按你的意思我是直接可以在package bodies写代码,哪
    packages 里它可以自动生成定义吗?
      

  3.   

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

  4.   

    以上的都说啦
    package body和package都手工去写
    亲自试试
    就行啦