看看它的PL/SQL, 号称第N代的高级语言, function因为必需返回一个值而
  存在, 除此之外我看不出它与其它的procedure有什么区别. 又是trigger, 
  又是package, 又是procedure, 又是function, 搞什么东东呀. 别人是把
  复杂的东西简单化, 我看ORACLE是要把简单的东西复杂化, 同样是PL/SQL
  程序, dbms_output.put_line被设计成在function里单独调用时不能输出.
  非要一个procedure单独调用它时它才会输出.