PLS00231错误:function name may not be used in SQL

    2013-04-25 

    编译时提示这个错误,搜了下,原来是因为如果该函数没有在包头定义的话,sql语句是见不到该函数的,因此如果想在sql级别使用这个函数,只能在包头上定义该函数,即只能作为公有的暴露出来了,否则只能采用plsql的方式即 xxxx := function;

具体可以参考 http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1895113969657

原文地址:https://www.cnblogs.com/lanzi/p/3042704.html