[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [CF-Database] List muppets



A muppet asks ;)

I got a wee recursive stored proc here which pulls out 6 (individual) rows from my db in Query Analyser:

--------------------------------------------------
CREATE PROCEDURE [dbo].[a_selectPageBlocks]
	@pageBlockID	int
AS

DECLARE @parentID int
DECLARE @pageBlockTitle varchar(500)
DECLARE cur_Level CURSOR LOCAL FOR

	SELECT parentID, pageBlockID, pageBlockTitle
	FROM c_pageBlocks
 	WHERE parentID = @pageBlockID
	ORDER BY listPosition

OPEN cur_Level

	FETCH NEXT FROM cur_Level INTO @parentID, @pageBlockID, @pageBlockTitle
	WHILE @@FETCH_STATUS = 0
	BEGIN
		SELECT @parentID AS parentID, @pageBlockID AS pageBlockID, @pageBlockTitle AS pageBlockTitle
		EXEC a_selectPageBlocks @pageBlockID
		FETCH NEXT FROM cur_Level INTO @parentID, @pageBlockID, @pageBlockTitle
	END
CLOSE cur_Level
DEALLOCATE cur_Level
GO
--------------------------------------------------

ok, so then I call it with:

<cfstoredproc datasource="blahblah" procedure="a_selectPageBlocks">
	<cfprocparam cfsqltype="CF_SQL_INTEGER" dbvarname="@i_pageBlockID" type="in" value="0">
	<cfprocresult name="selectPageBlocks">
</cfstoredproc>

Thing is, it only outputs one row in cfoutput or dump, presumably because there is a new query for each recursion in the sp... anyone know how to get round this? (compile a new query from the results of the recursive ones in the SP??)

Cheers
d



-----Original message-----
From: "Russ Michaels \(Snake\)" snake.lists@snakepit.net
Date: Tue, 19 Oct 2004 15:43:08 +0100
To: "'database programming'" database@list.cfdeveloper.co.uk
Subject: [CF-Database] List muppets

>  >----------------------------<
>  >- see footer for list info -<
>  >----------------------------<
>  Nope, I decided to make a bit more blatant for Muppets like this.
>  
>  > 
>  > And here was me about to email Russ to ask him if would 
>  > remove the "see footer for list info" because its beginning 
>  > to get on my nerves.  Guess it'll have to stay on there for a 
>  > while longer yet :(
>  > 
>  
>  
>  --
>  For details on ALL mailing lists and for joining or leaving lists, go to http://list.cfdeveloper.co.uk/mailman/listinfo
>  
>  --
>  CFDeveloper Sponsors:-
>  >- Hosting provided by www.cfmxhosting.co.uk -<
>  >- Forum provided by www.fusetalk.com -<
>  >- DHTML Menus provided by www.APYCOM.com -<
>  >- Lists hosted by www.Gradwell.com -<
>  >- CFdeveloper is run by Russ Michaels, feel free to volunteer your help -<