0

個人データとユーザーの画像を取得するこのレポート sql を実行すると、次のエラーが表示されます。

ORA-06502: PL/SQL: 数値または値のエラー: 文字から数値への変換エラーです

SELECT
ID, 
NAME,
ADDRESS,  
DECODE(GENDER,'M','MALE','F','FEMALE') as GENDER, 
DECODE(nvl(dbms_lob.getlength(IMG),0), 0, null,
            '<img style="border: 4px solid #CCC; -moz-border-radius: 4px; -webkit-border-radius: 4px;" '||
                 'src="'||apex_util.get_blob_file_src('P2_IMG',ID)||'" height="75" width="75" '||
                 'alt="Product Image" title="Product Image" />')  IMG 
FROM USMAN
4

1 に答える 1

1

おそらく、数値を生成し、数値を比較し、デフォルト値としてcharを取得するblob列でのデコードが原因です。あなたは試すことができます

DECODE(TO_CHAR(nvl(dbms_lob.getlength(IMG),0)), '0', null, '<img ... />')
于 2012-10-08T08:15:29.703 に答える