2016-10-19 22 views
3

エラーを修正するために私を助けてください、私はカーソルを学んでいると私は私がdbms_outputはbooleanを出力できませんか?

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 

このエラーを取得するコードが

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; 

ある

dbms_output.put_line(); 

にブール値を印刷することはできません。ありがとう

答えて

10

機能bool_to_textは存在しません(そして、AFAIK、Oracleはこのような機能を持っていませんでした)。

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

おかげで男:

あなたは整数にブールを変換し、それを印刷するdiutil.bool_to_intを使用することができます。私が行数を使用しようとすると、 –

+0

も動作しています。 .DECLARE CURSOR c_employees_3iは です。SELECT * FROM employees_3i;テーブルに値があっても常に0を返します。 row_count NUMBER; BEGIN OPEN c_employees_3i; row_count:= c_employees_3i%rowcount; Dbms_Output.put_line(row_count); CLOSE c_employees_3i; END; –

+0

@ShreeNaathこれについて別の質問をしてください(類似の質問についてはサイトを検索した後、これは以前に尋ねられたと思います)。 –

関連する問題