dbms_output无法打印布尔值?

时间:2016-10-19 07:04:22

标签: sql oracle boolean cursor dbms-output

我正在学习游标,我无法在

中打印布尔值
dbms_output.put_line();

代码是

DECLARE
CURSOR c_employees_3i is
SELECT * FROM employees_3i;
row_count BOOLEAN;
BEGIN
OPEN c_employees_3i;
row_count := c_employees_3i%isopen; 
Dbms_Output.put_line(bool_to_text(row_count));
CLOSE c_employees_3i;
END;

我收到此错误

ORA-06550: line 8, column 22:
PLS-00201: identifier 'BOOL_TO_TEXT' must be declared
ORA-06550: line 8, column 1:
PL/SQL: Statement ignored

请帮我纠正错误。感谢

1 个答案:

答案 0 :(得分:17)

函数bool_to_text不存在(而AFAIK,Oracle从未有过这样的功能)。

您可以使用diutil.bool_to_int将布尔值转换为整数并打印:

begin
  dbms_output.put_line(sys.diutil.bool_to_int(true));
end;