web-dev-qa-db-ja.com

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

エラーの修正を手伝ってください。ありがとう

7
Shree Naath

関数bool_to_textは存在しません(そして、Oracleにはそのような関数はありませんでした)。

diutil.bool_to_intを使用してブールを整数に変換し、それを出力できます。

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