我已经尝试在我编写的函数上运行SQLPLUS,它返回BOOLEAN数据类型。有没有办法从SQLPLUS运行这些BOOLEAN函数?似乎从SQLPLUS完全无法访问BOOLEAN数据类型。
编辑:我应该提到我只使用SQLPLUS绑定变量,而不是标准的DECLARE ... PLSQL变量。答案 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语句中调用。