All made by PL/SQL  Function has an return value . 
  Procedure and Function can have argument which can be in or out type .   Package can modelize the funciton and procedure

解决方案 »

  1.   

    support  black_snail(李刚)
      

  2.   

    Procedure也可以用out返回值,是否可完全取代function?
      

  3.   

    不能
    PACKAGE是封装好的FUNCTION和PROCEDURE
      

  4.   

    一个PACKAGE是否可以调用多个FUNCTION和PROCEDURE?
    所调用的是否一定要在PACKAGE BODY中定义?可以调用PACKAGE BODY以外的么?
      

  5.   

    一个PACKAGE是否可以调用多个FUNCTION和PROCEDURE?
    Yes
    所调用的是否一定要在PACKAGE BODY中定义?
    No
    可以调用PACKAGE BODY以外的么?
    Yes
      

  6.   

    函数和过程基本类似,但函数有返回值,可以用在sql语句中,而过程虽然也可以将值返回,但却不可在sql中调用。
    包的概念主要是封装的概念,将相互有关的过程和函数封装在一个包中,可以像理解java包的概念去理解oracle的包。
      

  7.   

    其实大家忽略了object,9i中已出现继承超类了,定义于列。
    如:create or replace type name_obj as object(....);
       create or replace type body name_obj as ....;
    类以于包.