Issue Details (XML | Word | Printable)

Key: DERBY-2352
Type: Bug Bug
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Bryan Pendleton
Reporter: Yip Ng
Votes: 1
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Derby

Assertion Failure with order by and group by expression

Created: 17/Feb/07 09:26 AM   Updated: 23/Nov/07 12:16 AM
Return to search
Component/s: SQL
Affects Version/s: 10.2.2.0, 10.3.1.4
Fix Version/s: 10.3.2.1, 10.4.1.3

Time Tracking:
Not Specified

File Attachments:
  Size
File Licensed for inclusion in ASF works substrBind.diff 2007-11-18 06:10 PM Bryan Pendleton 2 kB
File Licensed for inclusion in ASF works substrBindWithTests.diff 2007-11-19 05:23 AM Bryan Pendleton 5 kB
File Licensed for inclusion in ASF works substrBindWithTestsUpdated.diff 2007-11-19 10:49 PM Bryan Pendleton 6 kB
File Licensed for inclusion in ASF works substringReturnsChar.diff 2007-10-17 02:02 AM Bryan Pendleton 0.8 kB
Environment: Any

Resolution Date: 23/Nov/07 12:16 AM


 Description  « Hide
Assertion failure with order by expression:

ij> select substr('abc', 1) from t1 order by substr('abc', 1);
ERROR XJ001: Java exception: 'ASSERT FAILED col1.getClass() (class org.apache.derby.iapi.types.SQLVarchar) expected to be the same as col2.getClass() (class org.apache.derby.iapi.types.SQLChar): org.apache.derby.shared.common.sanity.AssertFailure'.

Stacktrace:
org.apache.derby.shared.common.sanity.AssertFailure: ASSERT FAILED col1.getClass() (class org.apache.derby.iapi.types.SQLVarchar) expected to be the same as col2.getClass() (class org.apache.derby.iapi.types.SQLChar)
at org.apache.derby.shared.common.sanity.SanityManager.THROWASSERT(SanityManager.java:149)
at org.apache.derby.impl.store.access.sort.MergeSort.checkColumnTypes(MergeSort.java:472)
at org.apache.derby.impl.store.access.sort.MergeInserter.insert(MergeInserter.java:106)
at org.apache.derby.impl.sql.execute.SortResultSet.loadSorter(SortResultSet.java:318)
at org.apache.derby.impl.sql.execute.SortResultSet.openCore(SortResultSet.java:269)
at org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.openCore(ProjectRestrictResultSet.java:169)
at org.apache.derby.impl.sql.execute.BasicNoPutResultSetImpl.open(BasicNoPutResultSetImpl.java:260)
at org.apache.derby.impl.sql.GenericPreparedStatement.execute(GenericPreparedStatement.java:358)
at org.apache.derby.impl.jdbc.EmbedStatement.executeStatement(EmbedStatement.java:1182)
at org.apache.derby.impl.jdbc.EmbedStatement.execute(EmbedStatement.java:585)
at org.apache.derby.impl.jdbc.EmbedStatement.execute(EmbedStatement.java:517)
at org.apache.derby.impl.tools.ij.ij.executeImmediate(ij.java:321)
at org.apache.derby.impl.tools.ij.utilMain.doCatch(utilMain.java:517)
at org.apache.derby.impl.tools.ij.utilMain.runScriptGuts(utilMain.java:370)
at org.apache.derby.impl.tools.ij.utilMain.go(utilMain.java:268)
at org.apache.derby.impl.tools.ij.Main.go(Main.java:204)
at org.apache.derby.impl.tools.ij.Main.mainCore(Main.java:170)
at org.apache.derby.impl.tools.ij.Main14.main(Main14.java:56)
at org.apache.derby.tools.ij.main(ij.java:71)


 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
No work has yet been logged on this issue.