I want to create a statement that performs inserts (or
updates, or creates tables) that can have the table
name as well as the number and type of the columns
determined at run time.

Assume a Map has two entries, tableName and records. 
Records is a List of record objects.  Record objects
have 3 values, fieldName, value and type.  fieldName
is the name of the column, and type is the JDBC type
of the column.  Value is always either a Date, Integer
(object, not primative), Long (object, not primative)
or String.

So assuming everything above, would the sqlMap segment
below work?

<insert id="insertRecord"
parameterClass="java.util.Map">
   insert into $tableName$ 
     <iterate open="(" close=")" conjunction=", ">
       $records[].fieldName$
     </iterate>
   values
     <iterate open="(" close=")" conjunction=", ">
       #records[].value#:$records[].type$
     </iterate>
</insert>

Thanks!
Rob

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

Reply via email to