Toon posts:

[Cold Fusion] Stored Procedure met tijdelijk tabel

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik weet niet of hier veel Cold Fusion Goeroes zitten.
Maar ik heb een probleempje met een Stored Procedure aanroep in Cold Fusion.

I gebruik in cold fusion:

<cfstoredproc procedure="Test4" datasource="#DSN#" provider="SQLOLEDB" debug="Yes" returncode="Yes">
<cfprocresult name="SPResult2">
</CFSTOREDPROC>

<CFLOOP QUERY=SPResult2>
#IntegerCollum#
</CFLOOP>

Om de volgende stored procedure in SQL Server aan te roepen:

CREATE PROCEDURE Test4
AS

/* Temporary Table */
DECLARE @rs Table ( IntegerCollum Integer )

INSERT @rs
SELECT GroepID
FROM Groep

/* Return Temporary RecordSet to Caller */
SELECT IntegerCollum FROM @rs
GO

Als ik deze stored procedure vanuit query analyser aanroep
dan krijg ik een correct resultaat.
Als ik deze stored procedure vanuit cold fusion aanroep,
dan geeft cold fusion helemaal geen errors, maar ik krijg
ook helemaal geen records terug van de stored procedure aanroep.
Het lijkt erop dat cold fusion niet met stored procedures overweg kan die een tijdelijk record set gebruiken en deze terug geven. Want als ik de stored procedure in SQL server wijzig in:

CREATE PROCEDURE Test4
AS

SELECT GroepID
FROM Groep

GO
Krijg ik een correct result in cold fusion.

Wat ik nu wil weten of iemand toevallig weet of dit
een bekend probleem is in cold fusion, en of er een manier is om toch een stored procedure die gebruik maakt van een tijdelijk tabel correct te gebruiken.

  • tijn
  • Registratie: Februari 2000
  • Laatst online: 09-09 14:37
Probeer eens SET NOCOUNT ON in je SP:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CREATE PROCEDURE Test4
AS

/* SET NOCOUNT ON zorgt er voor dat de output van de 
tussentijdse acties niet doorgegeven wordt */
SET NOCOUNT ON

/* Temporary Table */
DECLARE @rs Table ( IntegerCollum Integer )

INSERT @rs 
SELECT GroepID
FROM Groep

/* Return Temporary RecordSet to Caller */
SELECT IntegerCollum FROM @rs
GO

Cuyahoga .NET website framework


Verwijderd

Topicstarter
Super THNX tijn :P
Het werkt, hier ben ik heel blij mee was al uren bezig om het om te lossen.

Deze mag op SLOT!

  • jochemd
  • Registratie: November 2000
  • Laatst online: 31-08 19:19
Het zou prettig zijn als je op het moment dat je hier een antwoord krijgt je dat ook even meldt op andere plaatsen waar je deze vraag hebt gesteld :)

  • tijn
  • Registratie: Februari 2000
  • Laatst online: 09-09 14:37
Mooi dat het werkt. Ik heb er zelf ook ooit eens een halve dag mee zitten klooien. Overigens is het een SP-specifieke issue. Ook op andere platformen / talen kan dit voorkomen (Delphi, VB, VBScript). Ik had het zelf met een ASP applicatie.

Cuyahoga .NET website framework