gracias por la respuesta... los cursores los utilizo porque en el stored procedure necesito devolver un html que dibuje las databases, y las tablas correspondientes a cada base de datos.
algo asi es lo que tengo hecho
Código HTML:
DECLARE @nombreBases varchar(max);
DECLARE @nombreTablas varchar(max);
DECLARE cursorBases CURSOR FOR
SELECT [NAME] FROM sysdatabases ORDER BY 1;
DECLARE cursorTablas CURSOR FOR
SELECT table_name FROM INFORMATION_SCHEMA.Tables
OPEN cursorBases
OPEN cursorTablas
FETCH NEXT FROM cursorBases
INTO @nombreBases
DECLARE @todo varchar(max);
SET @todo = '<html><body><table border="1">'
WHILE @@FETCH_STATUS = 0
BEGIN
SET @todo = @todo + '<TR><TD>'+@nombreBases+ '</TD>'
FETCH NEXT FROM cursorTablas
into @nombreTablas
SET @todo=@todo + '<td><h2>Tablas</h2>'+@nombreTablas+'</td></tr>'
FETCH NEXT FROM cursorBases
INTO @nombreBases
END
set @todo = @todo + '</html></body></table>'
CLOSE cursorBases;
DEALLOCATE cursorBases;
close cursorTablas;
deallocate cursorTablas;
print @todo