我尝试在我编写的返回 BOOLEAN 数据类型的函数上运行 SQLPLUS。有没有办法从 SQLPLUS 运行这些 BOOLEAN 函数?似乎根本无法从 SQLPLUS 访问 BOOLEAN 数据类型。
编辑:我应该提到我只使用 SQLPLUS 绑定变量,而不是标准的 DECLARE...PLSQL 变量。
我尝试在我编写的返回 BOOLEAN 数据类型的函数上运行 SQLPLUS。有没有办法从 SQLPLUS 运行这些 BOOLEAN 函数?似乎根本无法从 SQLPLUS 访问 BOOLEAN 数据类型。
编辑:我应该提到我只使用 SQLPLUS 绑定变量,而不是标准的 DECLARE...PLSQL 变量。
数据类型在 PL/SQL 中定义,BOOLEAN
而不是 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;
但是,如果您正在编写 SQL,则无论您使用哪种工具,都不能使用BOOLEAN
类型,因为 SQL 语言无法识别类型。例如,返回 a 的函数BOOLEAN
不能在 SQL 语句中调用。