2012-12-03 36 views
2

我有一個程序需要輸入數字才能生成一些縮略圖。SQL/Apex - 可變數字/字符混淆

我試圖每次插入新行時自動更新值,但我遇到了代碼問題。

DECLARE 

varInt NUMBER :='SELECT MAX(IMAGE_ID) FROM IMAGES'; 

begin 
create_blob_thumbnail(varInt); 
end; 

我得到的錯誤'ORA-06502:PL/SQL:數字或值錯誤:字符數轉換錯誤'

如果我跑了圖像上的查詢SELECT MAX(IMAGE_ID),它返回我創建的最後一行ID,就像它應該那樣。

create_blob_thumbnail(varInt)程序工作正常,如果我手動輸入一個數字。

搜索了很久,並嘗試了很多不同的東西,任何人有任何建議嗎?

+0

解決了它! DECLARE varInt NUMBER; BEGIN SELECT MAX(IMAGE_ID)into varInt FROM IMAGES; create_blob_thumbnail(varInt); END; –

+0

將您的問題的答案作爲真實答案發布,然後接受它。沒有錯!這個問題不會因爲沒有答案而結束。 – Tom

+0

哈哈,抱歉,新網站沒有意識到我可以做到這一點!乾杯 –

回答

1

解決了它!

DECLARE 

varInt NUMBER; 

BEGIN 

SELECT MAX(IMAGE_ID) into varInt FROM IMAGES; 
create_blob_thumbnail(varInt); 

END;