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.
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.