The date format is wrong...Oracle is specific on how dates are inserted,
don't use create ODBC Date just pass in something like 10-OCT-2003 or
something similar depending on how dates are set up on the oracle side.


Also, put a sequence on that table man, don't use those MAX commands, here
is an example of a sequence::


First, put a trigger on the table like this code below::


declare
pkvalue  number;
BEGIN
select <SEQUENCE NAME>_seq.nextval into pkvalue from dual;
:new.<FIELD NAME FOR TABLE THAT NEEDS SEQUENCE> := pkvalue;
END;


CREATE SEQUENCE <SEQUENCE NAME>_seq
  INCREMENT BY 1
  START WITH <STAR_NUMBER>
  MINVALUE 1
  MAXVALUE 999999999999999999999999999
  NOCYCLE
  NOORDER
  CACHE 20


Just replace everything inside the <>'s with your sequence name and the
field/table to create the sequence on.


Steve
-----Original Message-----
From: Ian Vaughan [mailto:[EMAIL PROTECTED]
Sent: Monday, December 22, 2003 9:24 AM
To: CF-Talk
Subject: RE: Date Errors in MX ?


Jochem

I have just changed the query to what is below and received the
following error

Error Occurred While Processing Request

Error Executing Database Query.

[Macromedia][Oracle JDBC Driver][Oracle]ORA-00911: invalid character

The error occurred in
F:\Websites\Intranet\itintranet\publishing\articleaction.cfm: line 54

52 : <cfqueryparam cfsqltype="cf_sql_varchar" value="#security#">,
53 : <cfif
isdefined("file.serverFile")>'#file.serverFile#'<cfelse>NULL</cfif>,
54 :     <cfqueryparam cfsqltype="cf_sql_blob" value="#content#">;
55 : </cfquery>
56 :

<cftransaction>

  <cfquery name="LOOKUP" datasource="intranetv8">
   SELECT Max(id) NewID
   FROM itarticle
  </cfquery>

  <cfif lookup.newid is "">
   <cfset id = 1>
  <cfelse>
   <cfset id = lookup.newid + 1>
  </cfif>

<!--- Insert contact into the contacts tabel in the tes8 Database --->

<cfset articledate = form.event_month & "/" & form.event_day & "/" &
form.event_year>
<cfset articledate = #CreateODBCDate(articledate)#>
<cfset formatted_date = dateformat(articledate, "MM/DD/YYYY")>

<cfset content = REReplacenocase(content, "</*font[^<>]*>", "", "ALL")>
<cfset content = REReplacenocase(content, "</*span[^<>]*>", "", "ALL")>

<cfif form.uploadfile neq "">

<cffile action="" filefield="Form.UploadFile"
destination="F:\Websites\Intranet\itintranet\itnews\images\"
nameconflict="OVERWRITE">
</cfif>
<!--- Make sure that file is of correct type --->

<!--- Insert the story record --->

<cfquery datasource="#Application.DSN#" name="insert_query">
  INSERT INTO itarticle (id, articledate, articletitle, articlesummary,
articleauthor, security, imgsrc, articlebody)
  VALUES (
    <cfqueryparam cfsqltype="cf_sql_date" value="#articledate#">,
    <cfqueryparam cfsqltype="cf_sql_varchar" value="#articletitle#">,
    <cfqueryparam cfsqltype="cf_sql_varchar" value="#articlesummary#">,
    <cfqueryparam cfsqltype="cf_sql_varchar" value="#Session.Fname#
#Session.Lname#">,
    <cfqueryparam cfsqltype="cf_sql_varchar" value="#security#">,
    <cfif
isdefined("file.serverFile")>'#file.serverFile#'<cfelse>NULL</cfif>,
    <cfqueryparam cfsqltype="cf_sql_blob" value="#content#">
</cfquery>

</cftransaction>

-----Original Message-----
From: Jochem van Dieten [mailto:[EMAIL PROTECTED]
Sent: 22 December 2003 12:08
To: CF-Talk
Subject: RE: Date Errors in MX ?

Ian Vaughan said:
>
> <cftransaction>

It would be better to use a sequence for primary key generation.
If
you also use cfqueryparam your 3 query transaction reduces to 1
query.

<cfset storydate =
CreateDate(form.event_year,form.event_month,form.event_day>

<cfset content =
REReplacenocase(content,"</*(font|span)[^<>]*>","","ALL")>

<cfquery datasource="#Application.DSN#" name="insert_query">
  INSERT INTO itarticle (
    articledate,
    articletitle,
    etc.
    itarticle
    )
  VALUES (
    <cfqueryparam cfsqltype="cf_sql_date" value="#storydate#">,
    <cfqueryparam cfsqltype="cf_sql_varchar"
value="#articletitle#">,
    etc.
    <cfqueryparam cfsqltype="cf_sql_clob" value="#content#">
</cfquery>

Jochem
________________________________
  _____
[Todays Threads] [This Message] [Subscription] [Fast Unsubscribe] [User Settings]

Reply via email to