PLSQL:可以在SQLPLUS中使用BOOLEAN数据类型吗?

T. *_*ter 3 oracle plsql sqlplus oracle11g

可能重复:
如何在SELECT语句中使用BOOLEAN类型

我已经尝试在我编写的函数上运行SQLPLUS,它返回BOOLEAN数据类型.有没有办法从SQLPLUS运行这些BOOLEAN函数?似乎从SQLPLUS根本无法访问BOOLEAN数据类型.

编辑:我应该提到我只使用SQLPLUS绑定变量,而不是标准的DECLARE ... PLSQL变量.

Jus*_*ave 5

BOOLEAN数据类型是在PL/SQL但不SQL定义.如果您正在编写PL/SQL,您可以愉快地使用BOOLEANSQL*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的函数.