Tôi đang sử dụng phiên bản hsqldb 2.2.5 trong ứng dụng của tôi đôi khi tôi nhận được org.hsqldb.HsqlException: dữ liệu ngoại lệ: dữ liệu chuỗi, phải cắt ngắn. Tôi muốn biết lý do có thể cho điều đó là gì. tôi không chèn bất kỳ dữ liệu nào như longvarchar trong cột varchar.HsqlException: ngoại lệ dữ liệu
http://sourceforge.net/tracker/index.php?func=detail&aid=2993445&group_id=23316&atid=378131
tôi đã tìm kiếm ở trên liên kết nhưng không thể nhận được phản hồi phù hợp.
Xin cảm ơn trước.
Được đặt bên dưới ngăn ngoại lệ Ngoại lệ này không xảy ra thường xuyên.
Vậy điều gì có thể là lý do cho việc đó và cách đặt độ dài loại dữ liệu trong tệp tập lệnh để tăng thời gian chạy?
java.sql.SQLException: data exception: string data, right truncation
at org.hsqldb.jdbc.Util.sqlException(Util.java:255)
at org.hsqldb.jdbc.JDBCPreparedStatement.fetchResult(JDBCPreparedStatement.java:4659)
at org.hsqldb.jdbc.JDBCPreparedStatement.executeUpdate(JDBCPreparedStatement.java:311)
at com.dikshatech.agent.db.NodesRuntimeTable.persistData(NodesRuntimeTable.java:151)
at com.dikshatech.agent.jobs.WorkFlowJob.execute(WorkFlowJob.java:108)
at org.quartz.core.JobRunShell.run(JobRunShell.java:216)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:549)
Caused by: org.hsqldb.HsqlException: data exception: string data, right truncation
at org.hsqldb.error.Error.error(Error.java:134)
at org.hsqldb.error.Error.error(Error.java:104)
at org.hsqldb.types.CharacterType.castOrConvertToType(CharacterType.java:523)
at org.hsqldb.types.CharacterType.convertToType(CharacterType.java:638)
at org.hsqldb.StatementDML.getInsertData(StatementDML.java:921)
at org.hsqldb.StatementInsert.getResult(StatementInsert.java:124)
at org.hsqldb.StatementDMQL.execute(StatementDMQL.java:190)
at org.hsqldb.Session.executeCompiledStatement(Session.java:1344)
at org.hsqldb.Session.execute(Session.java:997)
at org.hsqldb.jdbc.JDBCPreparedStatement.fetchResult(JDBCPreparedStatement.java:4651)
Tôi đã giải quyết bằng cách thay đổi varchar() thành CHAR VARYING, đó là defult varchar (32768) nó chages động. – Anil