On 3/22/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:

  I hope that I am missing something obvious -- if someone could point me in 
the right direction, I would be very appreciative.

  I have XML data that I am trying to convert into SQL DML for Oracle (my XML to DDL works fine).  
My XML data includes Timestamps (and/or Dates), and I believe that in order to insert this into 
Oracle, I am going to have to call the Oracle functions "to_timestamp" (or 
"to_date").  (If I am mistaken, please let me know.)

My data looks like (summarized),
  <pubtitle id="1" pubtitle="Some Title" price="32.12" pubdate="1998-01-02 
00:00:00.0" />

My schema looks like (summarized),
    <table name="pubtitle">
      <column name="id" primaryKey="true" required="true" type="VARCHAR" size="10" 
autoIncrement="false"/>
      <column name="pubtitle" primaryKey="false" required="true" type="VARCHAR" size="80" 
autoIncrement="false"/>
      <column name="price" primaryKey="false" required="false" type="DOUBLE" size="53" 
autoIncrement="false"/>
      <column name="pubdate" primaryKey="false" required="true" type="TIMESTAMP" size="23,3" 
autoIncrement="false"/>
    </table>

(Note the timestamps.)

And unfortunately, my SQL results in:
  insert into pubtitle values( '1',  'Guide to Backpacking',  '32.12',  
'1/2/1998' );

But I think it needs to be something like this (either using to_date, or 
to_timestamp):
  insert into pubtitle values( '1',  'Guide to Backpacking',  '32.12',  
TO_DATE('1/2/1998', 'MM/DD/YYYY'));

  Are there Ant tasks or properties (or even Java API) that can be used to 
create SQL suitable for insertion into Oracle, including dates / timestamps?  
Note that I just want the SQL, I can't use Java to read/populate the database 
directly.

That is odd. DdlUtils should generate an ISO-formatted timestamp
literal for which no TO_DATE function call is necessary. Could you
post the build file or code snippet where you use DdlUtils ?

Tom

Reply via email to