日期:2014-05-17  浏览次数:20864 次

【求教】select一个函数的时候,函数参数不能有布尔值吗?
比如说在plsql develper或者sqlplus里执行下面一句话
select TESTPackage.Get_value(true) from dual;

结果报出来如下的错误:
ORA-00904:"TRUE" :标示符无效

但是函数Get_value的参数确实是一个布尔型啊,为什么不能执行呢

------解决方案--------------------
BOOLEAN类型也只能在PL/SQL中调用才可能使用。
要在SQL里调用函数,的确是需要修改函数的参数类型了。
探讨
但是 用1和0的话会报类型不匹配错误,看来只能改函数了。。