Thank you, Nathan,

But for 

<update id="updateProduct" parameterClass="product">
   update PRODUCT  set
        PRD_ID = "#id:NUMBERIC",
        PRD_DESCRIPTION #description:VARCHAR#
</update>

I find that if you change: 

PRD_DESCRIPTION #description:VA%%$$--0099# or 

PRD_DESCRIPTION #description:a# .....

it is still working without any exception. However in Insertion, it strictly 
complies with the iBatis syntax/role. So I don't think that the inline type 
declaring works in update case. Any idea? Thanks.

Tim

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, November 30, 2005 1:47 PM
To: dev@ibatis.apache.org
Subject: Re: [jira] Created: (IBATIS-215) BSF for dynamic queries

It is identical to the insert.  I would also suggest using the more specific 
maps like <insert> and <update> instead of the catch all <statement>.

<insert id="insertProduct" parameterClass="product">
   insert into PRODUCT (
        PRD_ID,
        PRD_DESCRIPTION
   )  values (
        #id:NUMERIC#,
        #description:VARCHAR#
  )
</insert>

<update id="updateProduct" parameterClass="product">
   update PRODUCT  set
        PRD_ID = "#id:NUMBERIC",
        PRD_DESCRIPTION #description:VARCHAR#
</update>


Nathan
On Nov 30, 2005, at 9:57 AM, Tim Ding wrote:

> Good Morning, My friends,
>
> Is there Inline Type Declaring for Update in iBatis? I know for 
> Insertion that there is something like:
>
> <statement id="insertProduct" parameterClass="product">
>   insert into PRODUCT (PRD_ID, PRD_DESCRIPTION)
>   values (#id:NUMERIC#, #description:VARCHAR#); </statement>
>
> But how about for Update case?
>
> Thanks!
> Tim Ding
>
> -----Original Message-----
> From: Paul Benedict (JIRA) [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, November 02, 2005 4:43 PM
> To: ibatis-dev@incubator.apache.org
> Subject: [jira] Created: (IBATIS-215) BSF for dynamic queries
>
> BSF for dynamic queries
> -----------------------
>
>          Key: IBATIS-215
>          URL: http://issues.apache.org/jira/browse/IBATIS-215
>      Project: iBatis for Java
>         Type: New Feature
>   Components: SQL Maps
>     Reporter: Paul Benedict
>
>
> While the list of tags to form dynamic queries is suitable, they are 
> limiting because they stop the "dreamer from dreaming." More complex 
> logic cannot be addressed without creating a barrage of new tags.
>
> I propose a new tag called <script> (or something similar) which is 
> backed by the Apache Bean Scripting Framework. The parameter map 
> passed in to the <statement> should load it into the scripting 
> Interpreter object and expose it for the <script> tag so that dynamic 
> Java or JavaScript can return boolean parameters. Obviously there is a 
> performance hit for this and the previous tags would be much simpler 
> for common boolean operations, but the sky is the limit when it comes 
> to what you can compare inside the script.
>
> Example:
> <select id="dynamicGetAccountList" cacheModel="resultMap="account- 
> result" >
>     select * from ACCOUNT
>    <script><expression>obj.id != null && obj.id > 0 && 
> obj.lastName.startsWith("B")"</expression>
>      where ACC_ID = #id# and
>     ACC_NAME = #lastName#
>   </script>
>   order by ACC_LAST_NAME
> </select>
>
> If BSF is not suitable, please look into OGNL which is popular within 
> Apache Tapestry and is a very good alternative.
>
> --
> 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
>

Reply via email to