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

Re: [CF-Database] recursion



...and I went and left the email subject as "List muppets", what does that tell you!

-----Original message-----
From: damian damian@greenhouse-design.co.uk
Date: Tue, 19 Oct 2004 18:55:58 +0100
To: database programming database@list.cfdeveloper.co.uk
Subject: Re: [CF-Database] List muppets

>  >----------------------------<
>  >- see footer for list info -<
>  >----------------------------<
>  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 -<
>  
>  --
>  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 -<