Thomas Vatter <[EMAIL PROTECTED]> writes:

> Hi there,
>
> I am trying to make a selection from the systemtables and running into
> an error message. The select string is
>    select * from SYS.systables t where t.tablename = 'mytable'
>
> (The table 'mytable' really is existing in systables.tablename.)
> The error message is
>   Comparisons between 'VARCHAR' and 'CHAR' are not supported.
>
> What am I doing wrong?

Beats me. This works for me in 10.3.2.1:

ij> create table mytable(i int, j varchar(32));
0 rows inserted/updated/deleted
ij> select * from SYS.systables t where t.tablename = 'mytable';
TABLEID                             |TABLENAME                                  
                                                                                
     |&|SCHEMAID                            |&
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

0 rows selected

As expected. (Derby stores table names as upper case)

ij> select * from SYS.systables t where t.tablename = 'MYTABLE';
TABLEID                             |TABLENAME                                  
                                                                                
     |&|SCHEMAID                            |&
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
72e9c096-0116-a634-9b28-000003b63150|MYTABLE                                    
                                                                                
     |T|80000000-00d2-b38f-4cda-000a0a412c00|R

1 row selected


Which version of Derby are you using?

-- 
dt

Reply via email to