You know something. I have seen this before... I spent half an hour on
it, but then moved on

Do you know if the cf functions are returning "strings" as opposed to
numbers?

Can you "trace" the sql hitting the database? I am not sure if Informix
 has this option.

Scott Thornton, Programmer
Application Development
Information Services and Telecommunications
Hunter-New England Area Health Service
Phone  JHH +61 2 49214193 RNH +61 2 49236078
Fax       +61 2 49214191

[EMAIL PROTECTED]

>>> [EMAIL PROTECTED] 17/09/2004 9:27:11 am >>>
thanx for your reply, Scott

>> Is there an error message?

yeah a vague "syntax error" - nothing more. take out the cfqueryparams
in the SELECT and it works fine

>> Also, wouldn't the expected speed gain be lost as the params
ARGUMENTS.auth_code and qVendor.VEND_CODE are not parameterised as
well?

good point. Idealy, all those values within the SELECT should use
cfqueryparam as well as the later WHERE clause - that's what I was
aiming for. But the problem seems to be that cfqueryparam can't be
used
*anywhere* in the select part, only the WHERE.

I use cfqueryparam not only for speed reasons but to format data
acceptable for the drivers to except. eg: if you use
cfsqltype="CF_SQL_DATE" and a "yyyy-mm-dd" date format, you don't have
to stuff around with createODBCdate() etc. Works brilliantly - except
in
this case.

>> Last question.. is there any reason why you don't use database
functions

you're assuming a particular db vendor. this is an Informix db but
could
be changed to mySQL ot MSSQL within the life of the product. 

While all those db's use the same syntax for month() and year(),
Informix doesn't support getDate(). It's a case of sticking with the
lowest common denominator... cf date functions


thanx
barry.b

-----Original Message-----
From: [EMAIL PROTECTED] 
[mailto:[EMAIL PROTECTED] On Behalf Of Scott
Thornton
Sent: Friday, 17 September 2004 8:10 AM
To: CFAussie Mailing List
Subject: [cfaussie] Re: cfqueryparam woes: doesn't work with INSERT
INTO...SELECT FROM?

Hi,

Is there an error message?

Also, wouldn't the expected speed gain be lost as the params
ARGUMENTS.auth_code and qVendor.VEND_CODE are not parameterised as
well?

Last question.. is there any reason why you don't use database
functions, rather then CF functions? eg Year(getdate()) vs
#year(now())#


>>> [EMAIL PROTECTED] 16/09/2004 5:36:59 pm >>>
I think I've found a limit of usefulness to cfqueryparam:

it doesn't seem to work with an INSERT INTO...SELECT FROM
as per below (in the "select...from" part eg: the
"#ARGUMENTS.auth_code#")

can anyone confirm this?

can anyone suggest why?

thanx
barry.b

INSERT INTO poaudit(
CMPY_CODE, DESC_TEXT, ENTRY_CODE, ENTRY_DATE, 
EXT_COST_AMT, EXT_TAX_AMT, LINE_NUM, LINE_TOTAL_AMT, 
NOW_AUTH_FLAG, ORDER_QTY, ORIG_AUTH_FLAG, PERIOD_NUM, 
POSTED_FLAG, PO_NUM, RECEIVED_QTY, SEQ_NUM, 
TRAN_CODE, TRAN_DATE, TRAN_NUM, UNIT_COST_AMT,
UNIT_TAX_AMT,   VEND_CODE, VOUCHER_QTY, YEAR_NUM 
)
SELECT 
CMPY_CODE, DESC_TEXT, "#ARGUMENTS.auth_code#", #NOW()#, 
unit_amt * order_qty, 0, LINE_NUM, unit_amt * order_qty, 
"N", order_qty, "N", #month(now())#, 
"N", #qNext_po_num.order_num#, 0 , 1, 
"AA", #now()#, 1, unit_amt, 
0, "#qVendor.VEND_CODE#", 0, #year(now())#

FROM 
reqdetl
WHERE
req_num = <cfqueryparam cfsqltype="CF_SQL_INTEGER"
value="#ARGUMENTS.req_num#">


 


---
You are currently subscribed to cfaussie as:
[EMAIL PROTECTED] 
To unsubscribe send a blank email to
[EMAIL PROTECTED] 
Aussie Macromedia Developers: http://lists.daemon.com.au/ 

---
You are currently subscribed to cfaussie as: [EMAIL PROTECTED] 
To unsubscribe send a blank email to
[EMAIL PROTECTED] 
Aussie Macromedia Developers: http://lists.daemon.com.au/ 


---
You are currently subscribed to cfaussie as:
[EMAIL PROTECTED] 
To unsubscribe send a blank email to
[EMAIL PROTECTED] 
Aussie Macromedia Developers: http://lists.daemon.com.au/

---
You are currently subscribed to cfaussie as: [EMAIL PROTECTED]
To unsubscribe send a blank email to [EMAIL PROTECTED]
Aussie Macromedia Developers: http://lists.daemon.com.au/

Reply via email to