3

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

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

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

4

1 回答 1

4

数据类型在 PL/SQL 中定义,BOOLEAN而不是 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;

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

于 2012-08-07T14:56:25.150 回答