sto usando hsqldb versione 2.2.5 nella mia applicazione a volte sto ricevendo org.hsqldb.HsqlException: data exception: string data, right truncation.so voglio sapere quali sono le possibili ragioni per questo. non sto inserendo alcun dato come longvarchar nella colonna varchar.HsqlException: data exception
http://sourceforge.net/tracker/index.php?func=detail&aid=2993445&group_id=23316&atid=378131
ho cercato link qui sopra, ma non ha potuto ottenere un adeguato feedback.
Grazie in anticipo.
Dato che segue l'eccezione di stack Questa eccezione non sta accadendo di frequente.
Quindi quale potrebbe essere la ragione e come impostare la lunghezza del tipo di dati nel file di script per aumentare in fase di esecuzione?
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)
Ho risolto cambiando varchar() in CHAR VARYING che è defult varchar (32768) chages dinamicamente. – Anil