2012-10-06 35 views
0

當我執行本報告SQL,它獲取的個人數據和用戶的圖像,它給了我下面的錯誤:錯誤與圖像的報表查詢

ORA-06502: PL/SQL: numeric or value error: character to number conversion error

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 
+1

爲什麼標籤[標籤:MySQL的] *和* [標籤:Oracle的頂點]/[標籤:PLSQL]? – eggyal

+0

因爲我正在開發APEX ....和查詢是一樣的... –

+0

非常奇怪的查詢...爲什麼你需要在SOQL中解碼?從數據庫中檢索所有數據並且僅在完成所有編碼/解碼之後,有什麼問題? –

回答

1

因爲你的解碼的可能產生一個數字的blob列比較一個數字,並獲得一個字符作爲默認值。 你可以嘗試

DECODE(TO_CHAR(nvl(dbms_lob.getlength(IMG),0)), '0', null, '<img ... />')