Hi again,

OK, in our current application I,m turning all our queries to stored procs,
and its starting to feel like maybe I've bitten off too much, as my
knowledge of t-sql is one week, I've ordered a book by Garth Wells, 'T-SQL
programming with Stored Procedures', waiting for it to arrive.

OK so this what I am trying to do,

<CFSTOREDPROC 
        PROCEDURE="p_checkMV" 
        DATASOURCE="#REQUEST.dsn#" 
        USERNAME="#REQUEST.user#" 
        PASSWORD="#REQUEST.key#">
                <CFPROCRESULT NAME="q_checkMV">
                <CFPROCPARAM DBVARNAME="@customerID"
VALUE="#session.customerid#" CFSQLTYPE="CF_SQL_INTEGER" TYPE="IN">
                <CFPROCPARAM DBVARNAME="@cfID" VALUE="#client.cfid#"
CFSQLTYPE="CF_SQL_CHAR" TYPE="IN">
                <CFPROCPARAM DBVARNAME="@cftoken" VALUE="#client.cftoken#"
CFSQLTYPE="CF_SQL_CHAR" TYPE="IN">
                <CFPROCPARAM DBVARNAME="@vehicleList"
VALUE="#ATTRIBUTES.selectedItems#" CFSQLTYPE="CF_SQL_VARCHAR" TYPE="IN">
</CFSTOREDPROC>

emphasis on 

" <CFPROCPARAM DBVARNAME="@vehicleList" VALUE="#ATTRIBUTES.selectedItems#"
CFSQLTYPE="CF_SQL_VARCHAR" TYPE="IN"> "

which has a value of,

"
49,X504UTU,X504UTU|50,H7WPT,H7WPT|48,J8WPT,J8WPT|51,ECZ6771,ECZ6771|83,S163T
JA,S163TJA "

now in normal sql this is what I WAS doing,

<CFQUERY ...>
DELETE
FROM            DBO.vehicleSelection
WHERE   customerid=#session.customerid# 
AND             cfid=#client.cfid#
AND             cftoken=#client.cftoken#
</CFQUERY>

<CFQUERY ...>
        <CFLOOP FROM="1" TO="#listlen(ATTRIBUTES.selectedItems, '|')#"
INDEX="i">
                <CFIF NOT listWithinList IS "">
                        <CFSET listWithinList="">
                </CFIF>
                <CFSET listWithinList=LISTGETAT(ATTRIBUTES.selectedItems, i,
"|")>
                                                
                INSERT INTO             dbo.vehicleSelection
        
(customerID,vehicleID,callsign,registration,cfid,cftoken)
                VALUES          (#session.customerID#,
                                        #LISTGETAT(listWithinList, 1, ",")#,
                                        '#LISTGETAT(listWithinList, 2,
",")#',
                                        '#LISTGETAT(listWithinList, 3,
",")#',
                                        #CLIENT.cfid#,
                                        #CLIENT.cftoken#
        </CFLOOP>
</CFQUERY>

So in my proc
        
CREATE PROCEDURE p_checkMV

(
@customerID int,        
@cfid int,
@cftoken int,
@vehicleList VARCHAR
)
AS

DELETE
FROM            vehicleSelection
WHERE   customerid=@customerid 
AND             cfid=@cfid 
AND             cftoken=@cftoken

what I do next that would replicate my second cfquery I do not have the
foggiest,
I'm not sure about what conditional operators I need to use,
and what functions are avialable to me to manipulate @vehicleList,

Thanks for any help on this.

jmc
.

This message is sent in confidence for the addressee only.  The contents are
not to be disclosed to anyone other than the addressee(s).  Unauthorised
recipients must preserve this confidentiality and should advise the sender
immediately of any error in transmission.


Andronics Receives International Award for Innovation
http://www.andronics.co.uk/news/news9.htm
______________________________________________________________________
Why Share?
  Dedicated Win 2000 Server � PIII 800 / 256 MB RAM / 40 GB HD / 20 GB MO/XFER
  Instant Activation � $99/Month � Free Setup
  http://www.pennyhost.com/redirect.cfm?adcode=coldfusionc
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to