T. *_*ter 3 oracle plsql sqlplus oracle11g
可能重复:
如何在SELECT语句中使用BOOLEAN类型
我已经尝试在我编写的函数上运行SQLPLUS,它返回BOOLEAN数据类型.有没有办法从SQLPLUS运行这些BOOLEAN函数?似乎从SQLPLUS根本无法访问BOOLEAN数据类型.
编辑:我应该提到我只使用SQLPLUS绑定变量,而不是标准的DECLARE ... PLSQL变量.
的BOOLEAN
数据类型是在PL/SQL但不SQL定义.如果您正在编写PL/SQL,您可以愉快地使用BOOLEAN
SQL*Plus或任何其他工具中的类型.
DECLARE
l_some_bool BOOLEAN := true;
BEGIN
IF( l_some_bool )
THEN
dbms_output.put_line( 'true' );
END IF;
END;
Run Code Online (Sandbox Code Playgroud)
但是,如果您正在编写SQL,则BOOLEAN
无论使用何种工具都无法使用类型,因为SQL语言无法识别该类型.BOOLEAN
例如,无法在SQL语句中调用返回a的函数.