[ColdFusion]Update query doet niks?

Pagina: 1
Acties:

  • InZane
  • Registratie: Oktober 2000
  • Laatst online: 22-08 22:34
Ik probeer een stored procedure in een ms sql server met daarin een simpele update query vanuit een CF script aan te roepen. Dat is verder geen probleem natuurlijk, maar wat wel een probleem is dat ie niks update en verder ook geen foutmeldingen geeft :-?
Echter als ik de stored procedure rechtstreeks op de sql server uitvoer wordt er wel gewoon een update uitgevoerd. Ik snap er nu dus geen hout meer van.

Dit is de stored procedure (ms sql server):

code:
1
2
3
4
5
6
ALTER PROCEDURE dbo.updatehits
(@formid bigint,
@user bigint)
AS UPDATE    dbo.bannerhits
SET              Hits = Hits + 1
WHERE     (FormID = @formid) AND (UserID = @user)


Deze voert dus prima uit op de SQL bak.

Op de volgende manier roep ik de stored procedure aan vanuit m'n CF script:

code:
1
2
3
4
5
6
7
8
9
<cfstoredproc procedure = "updatehits" dataSource = "campagnebeheer">

<cfprocparam cfsqltype="cf_sql_bigint" 
type="in" dbVarName="user" value="#user#">

<cfprocparam cfsqltype="cf_sql_bigint" 
type="in" dbVarName="formid" value="#formid#">

</cfstoredproc>


Het lijkt erop dat ie 'm gewoon uitvoert, maar stiekem vindt er geen update in de database plaats :(

De configuratie is verder helemaal oke. Ik gebruik namelijk meer stored procedures voor deze database en die werken allemaal prima.
Ik snap dus niet dat zoiets simpels niet werkt :-?

Iemand enig idee wat hier fout gaat?

  • jochemd
  • Registratie: November 2000
  • Laatst online: 08-08 15:51
IIRC werkt het doorgeven van variabelen gebaseerd op naam niet. Je moet variabelen dus op basis van hun positie doorgeven, wat betekent dat je de 2 procparams moet omdraaien.

  • InZane
  • Registratie: Oktober 2000
  • Laatst online: 22-08 22:34
jochemd schreef op 06 May 2003 @ 03:59:
IIRC werkt het doorgeven van variabelen gebaseerd op naam niet. Je moet variabelen dus op basis van hun positie doorgeven, wat betekent dat je de 2 procparams moet omdraaien.
Had ik idd ook al geprobeerd, maar dat werkte ook al niet :/

Heb het trouwens al opgelost door maar een simpele cfquery te gebruiken.

code:
1
2
3
4
5
<cfquery datasource="campagnebeheer">
EXEC updatehits
@user = #user#,
@formid = #formid#
</cfquery>


Toch bedankt voor de reactie :)