[ http://issues.apache.org/jira/browse/DERBY-1610?page=all ]
Tomohito Nakayama updated DERBY-1610:
-------------------------------------
Attachment: TestNullChar.java
Result of the execution is as next :
In the case of Network Client/Server :
[EMAIL PROTECTED]:~/derby/test/20060730$ java TestNullChar
streamAsNull:
null
setNull:
null
In the case of Engine :
[EMAIL PROTECTED]:~/derby/test/20060730$ java TestNullChar embedded
streamAsNull:
java.sql.SQLException: An attempt was made to get a data value of type 'CHAR'
from a data value of type 'java.io.InputStream'.
at
org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(SQLExceptionFactory.java:44)
at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Util.java:88)
at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Util.java:94)
at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Util.java:180)
at
org.apache.derby.impl.jdbc.EmbedConnection.newSQLException(EmbedConnection.java:1958)
at
org.apache.derby.impl.jdbc.ConnectionChild.newSQLException(ConnectionChild.java:153)
at
org.apache.derby.impl.jdbc.EmbedPreparedStatement.dataTypeConversion(EmbedPreparedStatement.java:1611)
at
org.apache.derby.impl.jdbc.EmbedPreparedStatement.checkBinaryStreamConditions(EmbedPreparedStatement.java:923)
at
org.apache.derby.impl.jdbc.EmbedPreparedStatement.setBinaryStream(EmbedPreparedStatement.java:839)
at
org.apache.derby.impl.jdbc.EmbedPreparedStatement.setBinaryStream(EmbedPreparedStatement.java:853)
at TestNullChar.updateStreamAsNull(TestNullChar.java:118)
at TestNullChar.main(TestNullChar.java:46)
java.sql.SQLException: Invalid cursor state - no current row.
at
org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(SQLExceptionFactory.java:44)
at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Util.java:88)
at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Util.java:104)
at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Util.java:168)
at
org.apache.derby.impl.jdbc.EmbedConnection.newSQLException(EmbedConnection.java:1952)
at
org.apache.derby.impl.jdbc.ConnectionChild.newSQLException(ConnectionChild.java:147)
at
org.apache.derby.impl.jdbc.EmbedResultSet.checkOnRow(EmbedResultSet.java:325)
at
org.apache.derby.impl.jdbc.EmbedResultSet.getColumn(EmbedResultSet.java:4378)
at
org.apache.derby.impl.jdbc.EmbedResultSet.getString(EmbedResultSet.java:680)
at TestNullChar.updateStreamAsNull(TestNullChar.java:139)
at TestNullChar.main(TestNullChar.java:46)
setNull:
null
> Engine take it as type compatibility error to update column typed as CHAR to
> value passed via setBinaryStream(null), though Network Client and Network
> Server does not take it as error.
> ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: DERBY-1610
> URL: http://issues.apache.org/jira/browse/DERBY-1610
> Project: Derby
> Issue Type: Bug
> Components: Network Server, Network Client
> Reporter: Tomohito Nakayama
> Assigned To: Tomohito Nakayama
> Attachments: TestNullChar.java
>
>
> There exists difference between Engine and Network Client/Engine around type
> compatibility judgement in character typed column when null value was passed
> as InputStream.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira