In the old days, when dealing with long, practically-unlimited strings,
I would create a table that would hold 4000-byte chunks of the original
string.  I would insert 4000 bytes into a record, then increment a
related sequence number, until all bytes were inserted.

When outputting, I would query for the string's ID and then sort it by
the sequence number.  Then, loop over the results to put it all back
together.

My table would have looked similar to:

StringID : int
Sequence : int
Content  : varchar(4000)

For example, if the string contains 12,469 bytes, I would have three
records of 4000-bytes and one record of 469 bytes.

Again, this was way back with an early version of Oracle (7.x), however,
it will still work today, although there are now better datatypes
available.

M!ke

-----Original Message-----
From: Carlos Paez [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, September 26, 2007 6:33 PM
To: CF-Talk
Subject: Parsing an XML file and inserting into Oracle SYS.XMLTYPE

Hi,

I am getting an error: "ORA-01704: string literal too long" when trying:
<cfset XMLfile = "motpo_exp_xml-ZX00009999-20070626-172221.xml">

        <!--- Read XML file into string variable called xmlString --->
        <CFFILE ACTION="READ" FILE="#XMLfile#" VARIABLE="xmlString">

        <cfquery name="iXMLorder" datasource="sds_dev">
                INSERT INTO xmlorders_new
                VALUES('1', '#xmlString#')
        </cfquery>

I get this error when working with any XML file larger than 4k.
How am I supposed to use CFQUERY to insert the XML file as a string if
Oracle can't handle a string larger than 4k?
Has anyone worked around this problem before?

Thanks,
Carlos 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Get the answers you are looking for on the ColdFusion Labs
Forum direct from active programmers and developers.
http://www.adobe.com/cfusion/webforums/forum/categories.cfm?forumid-72&catid=648

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:289570
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4

Reply via email to