dbms_output 无法打印布尔值?
dbms_output cannot print boolean?
我正在学习游标,我无法在
中打印布尔值
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
请帮我改正错误。谢谢
函数 bool_to_text
不存在(据我所知,Oracle 从未有过这样的函数)。
您可以使用 diutil.bool_to_int
将布尔值转换为整数并打印:
begin
dbms_output.put_line(sys.diutil.bool_to_int(true));
end;
我正在学习游标,我无法在
中打印布尔值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
请帮我改正错误。谢谢
函数 bool_to_text
不存在(据我所知,Oracle 从未有过这样的函数)。
您可以使用 diutil.bool_to_int
将布尔值转换为整数并打印:
begin
dbms_output.put_line(sys.diutil.bool_to_int(true));
end;