All JDBC drivers require the type to be specified, as it's part of the
spec...

INSERT INTO
               HEDEF_TANIMLARI (OID, VERSION, AD)
               VALUES (#oid#, #version#, #ad:*VARCHAR*#)


On Tue, Mar 17, 2009 at 6:55 AM, Brian Bruns <brian.br...@gmail.com> wrote:

> You need to explicitly give it the type, so if AD was an int:
>
> INSERT INTO
>                HEDEF_TANIMLARI (OID, VERSION, AD)
>                 VALUES (#oid#, #version#, #ad:INT#)
>
> I've not seen Sybase require this, but DB2 needs the type for null
> values.  In general it's a good idea for portability.  MySQL is a
> little loose with what it accepts, for better or worse.
>
> Brian
>
> 2009/3/17 ilkayaktas <asilaz...@gmail.com>:
> >
> > Hi everyone,
> > i got a problem in ibatis. I have an insert sql in xml file like :
> >
> > <insert id="insert"
> > parameterClass="tr.com.cs.peb.hedef.model.HedefTanimlariOM">
> >                INSERT INTO
> >                HEDEF_TANIMLARI (OID, VERSION, AD)
> >                VALUES (#oid#, #version#, #ad#)
> > </insert>
> >
> > class HedefTanimlariOM{
> >     String oid;
> >     String version;
> >     String ad;
> > }
> >
> > when i send parameter which oid and version are valid but ad is null,
> sybase
> > send an error 'JZ0SM: Unsupported SQL type 0'. When i look into the log
> file
> > i see:
> > INSERT INTO   HEDEF_TANIMLARI (OID, VERSION, AD) VALUES(?,?,?)
> > Parameters: [12b2czfsedqv9e00, 0, null]
> > Types: [java.lang.String, java.lang.String, null]
> >
> > last parameter's type seems null. Mysql deosn't throw any exception but
> > sybase does. How can i fix it?
> > --
> > View this message in context:
> http://www.nabble.com/ibatis---Sybase-String-problem-tp22554502p22554502.html
> > Sent from the iBATIS - User - Java mailing list archive at Nabble.com.
> >
> >
>

Reply via email to