2012-05-23 80 views
1
較大

有一個字符串,它來自文本字段,並有200個字符的限制。 oracle DB表中的字段最大值爲200個字符。應用程序崩潰,稱它不能將212個字符寫入最多200個字符的字段。在數據庫級別上顯然存在問題,因爲在具有相同表和CRUD的其他數據庫上,這一切都很順利。甲骨文字符串不是UI

他懷疑問題可能是編碼的差異,我對兩個數據庫做了

SELECT * FROM NLS_DATABASE_PARAMETERS;

。結果相同,在這兩種情況下,NLS_CHARACTERSET顯示值爲AL32UTF8。可能是什麼問題?

P.S.這是ASP.NET應用程序,如果有幫助的話。

回答

2

如果還NLS_LENGTH_SEMANTICS參數是相同的,也許是列被定義differenty:VARCHAR2(200 BYTE)VS VARCHAR2(200 CHAR)?

HTH。

Alessandro

+0

正是!我想知道,我怎麼可能錯過了。謝謝! – Arnthor