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

时间:2012-08-07 14:49:45

标签: oracle plsql oracle11g sqlplus

  

可能重复:
  How to use BOOLEAN type in SELECT statement

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

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

1 个答案:

答案 0 :(得分:5)

BOOLEAN数据类型在PL / SQL中定义,但不在SQL中定义。如果您正在编写PL / SQL,您可以愉快地使用SQL * Plus或任何其他工具中的BOOLEAN类型。

DECLARE
  l_some_bool BOOLEAN := true;
BEGIN
  IF( l_some_bool )
  THEN
    dbms_output.put_line( 'true' );
  END IF;
END;

但是,如果您正在编写SQL,则无论使用何种工具都无法使用BOOLEAN类型,因为SQL语言无法识别该类型。例如,返回BOOLEAN的函数不能在SQL语句中调用。