2013-06-27 183 views
0

我從Java客戶端調用oracle中的存儲過程。從java調用oracle存儲過程

從Java傳遞約80個字符的字符串到程序參數中時出現問題。

雖然它適用於較小的字符串。

拋出的錯誤是「

numeric or value error: character string buffer too small"

這可能是什麼原因?

+0

輸入參數的類型是什麼 – beny23

+0

Varun輸入參數的數據類型是多少,參數字段的長度是多少 – user75ponic

+0

它的VARCHAR2類型我g在那裏不應該有問題, – varun

回答

0

檢查過程中的IN參數到要通過這80字符的字符串。貌似你試圖分配它只能容納一個較小的字符串參數

+0

它是一個VARCHAR2。 – varun

+1

您無法指定/限制參數的長度;你只能將類型聲明爲'VARCHAR2',試圖設置像'VARCHAR2(80)'這樣的長度不能編譯。 (實際上你也可以使用'%TYPE'引用,但是這也會忽略長度並只使用數據類型)。 –

+0

由於我在搜索條件中使用參數,因此我無法使用%TYPE,此參數包含在搜索查詢中使用的csv列表。 – varun