The
oerr lookup tool notes the following on the ORA-01704 error:
ORA-01704: string literal
too long
Cause: The string literal is longer than 4000
characters.
Action: Use a string literal of at most 4000
characters. Longer values may only be entered using bind variables.
On
DBA Support.com Forums, many questions have been raised
concerning ORA-01704.
In one case, 'isaac' asks why he is still receiving ORA-001704 "when
doing an SQL update statement in SQL*Plus and also executing an SQL
query in ColdFusion." using the following SQL statement:
update mkt_page_links
set longdescription = ' {some html text > 4000
char} '
where
menuidno = 310;
The response informed 'isaac' that ORA-01704 was occurring as he
executed the SQL statement:
In SQL the max of varchar2 is 4000 bytes and
hence the error. Modify your code snippet to something like the
following and it should work. (it becomes a pl/sql program).
<cfquery name="upd" datasource="#request.site.MainDSN#">
UPDATE MKT_Page_Links SET LongDescription =
<CFQUERYPARAM
VALUE="#DataString#"CFSQLTYPE="CF_SQL_CLOB">
WHERE
MenuIDNO = #form.ID#
</cfquery>
Furthermore, when running ColdFusion, a query should be run the
following to avoid ORA-01704:
<cfquery name="upd" datasource="#request.site.MainDSN#">
UPDATE MKT_Page_Links
SET LongDescription = <CFQUERYPARAM VALUE="#DataString#" CFSQLTYPE="CF_SQL_CLOB">
WHERE MenuIDNO = #form.ID#
</cfquery>
In this example, 'isaac' resolution lay in the parameter that
ColdFusion has which can convert variables to CLOB datatype.
|
|
|
|
Guarantee your Success!
Oracle is the
world's most complex, robust and flexible database, considered
impossible to master without a mentor.
That's why all BC
Oracle trainers are working professionals, experts in Oracle who
share their tips and secrets. |
|
| |
|
Burleson is the American Team

Note:
This Oracle
documentation was created as a support and Oracle training reference for use by our
DBA performance tuning consulting professionals.
Feel free to ask questions on our
Oracle forum.
Verify
experience!
Anyone
considering using the services of an Oracle support expert should
independently investigate their credentials and experience, and not rely on
advertisements and self-proclaimed expertise. All legitimate Oracle experts
publish
their Oracle
qualifications.
Errata?
Oracle technology is changing and we
strive to update our BC Oracle support information. If you find an error
or have a suggestion for improving our content, we would appreciate your
feedback. Just
e-mail:
and include the URL for the page.
Copyright ? 1996 - 2011 by Burleson Enterprises
All rights reserved.
Oracle ?
is the registered trademark of Oracle Corporation.
|
|