The following comment has been added to this issue:

     Author: Jan Hlavat�
    Created: Sun, 10 Oct 2004 1:49 PM
       Body:
If this is the whole error message then error reporting in Derby needs an 
overhaul ;) I hate error messages of the type "Some error occured, but you have 
to guess what it is".

Are you sure its not something else? It's hard for us to tell without all the 
tables we don't have. Did you try removing the part with ? params? If you could 
strip the statement down to something reproducible on our side, it would help ;)

---------------------------------------------------------------------
View this comment:
  http://issues.apache.org/jira/browse/DERBY-37?page=comments#action_53873

---------------------------------------------------------------------
View the issue:
  http://issues.apache.org/jira/browse/DERBY-37

Here is an overview of the issue:
---------------------------------------------------------------------
        Key: DERBY-37
    Summary: detection of incorrect types comparison is done at ? parameters
       Type: Bug

     Status: Unassigned
   Priority: Major

    Project: Derby

   Assignee: 
   Reporter: Erik Bengtson

    Created: Sun, 10 Oct 2004 1:36 PM
    Updated: Sun, 10 Oct 2004 1:49 PM
Environment: Cloudscape 10 beta 

Description:
java code:

PreparedStatement ps = conn.prepareStatement(statement);

This statement:

SELECT 
THIS.CODE_EID,THIS.COMPOSED_EID,'org.jpox.samples.applicationidentity.ChildComposedIntID'
 as JPOXMETADATA ,THIS.INTEGER_IDX AS 
JPOXORDER0,ELEMENT_1.CODE,ELEMENT_1.COMPOSED,ELEMENT_1.DESCRIPTION,ELEMENT_1."NAME"
 FROM NORMALLISTAPPLICATIONID_COMPOS THIS INNER JOIN CHILDCOMPOSEDINTID 
"ELEMENT" ON THIS.CODE_EID = "ELEMENT".CODE AND THIS.COMPOSED_EID = 
"ELEMENT".COMPOSED INNER JOIN COMPOSEDINTID ELEMENT_1 ON "ELEMENT".CODE = 
ELEMENT_1.CODE AND "ELEMENT".COMPOSED = ELEMENT_1.COMPOSED WHERE 
THIS.NORMALLISTAPPLICATIONID_ID_OID = ? AND THIS.INTEGER_IDX >= ? ORDER BY 
JPOXORDER0

results in:

SQL Exception: Comparisons between 'VARCHAR' and 'INTEGER' are not supported.

possible cause:

The INTEGER_IDX is an INTEGER column. While running the prepareStatement, 
JDBC/Cloudscape thinks I'm comparing INTEGER_IDX with ? (question mark) 
(INTEGER vs VARCHAR). This is not true, ? (question mark) is a parameter that 
will be later substitued in my code by an integer value.


---------------------------------------------------------------------
JIRA INFORMATION:
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

If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira

Reply via email to