execute dentro de cursor y cursor dentro de stored proc

11/07/2004 - 16:23 por Raúl Dario Levis | Informe spam
Tengo que realizar un SP que contenga un cursor. Este cursor lo utilizo para
obtener los nombres de las tablas dentro de una base de datos (for select
name from datos..sysobjects where type='U'), a su vez el procedimiento me
tiene que devolver una tabla con el nombre de la tabla y la cantidad de
filas.
Yo probé de la siguiente manera y no me funciona:
Create proc REPORTE
as
begin
create table #temporal (nam varchar(50),filas int)
declare cursor_tabla insensitive cursor
for select name from datos..sysobjects where type='U'
open cursor_tabla
declare @cant_filas int,
@nom_tabla varchar(40)
fetch next from cursor_tabla into @nom_tabla
while @@fetch_status= 0
Begin
execute('Select @cant= count(*) from '+@nom_tabla) /* aquí
da el error que me dice que @cant no esta declarado*/
insert into #temporal values(@nom_tabla,@cant)
fetch next from cursor_tabla into @nom_tabla
end
close cursor_tabla
deallocate cursor_tabla
end
El problema es con el execute y la asignacion del @cant, si no lo puedo
hacer así trataré de alguna otra forma.
desde yá muchisimas gracias

Preguntas similare

Leer las respuestas

#6 Miguel Egea
13/07/2004 - 13:08 | Informe spam
Creo que no, se actualiza con una formula que es algo así como %incremento
multiplicado por algo, puedo buscartela exactamente, está en el inside sql
se Kalen delany.


-

Miguel Egea Gómez
Webmaster de PortalSQL

(lo de online sobra)
Brigada Anti-Cursores
Microsoft SqlServer M.V.P.

"ulises" escribió en el mensaje
news:
Mostrar la cita
-
Mostrar la cita
#7 ulises
13/07/2004 - 15:13 | Informe spam
No te preocupes, ya recordé la formula, exactamente se
puede encontrar en

INF: How SQL Server 7.0 and SQL Server 2000 Autostats Work
http://support.microsoft.com/defaul...cid=kb;en-
us;195565,

solo preguntaba por si había algún trace flag u otro tip
para cambiarlo.

Gracias,
Ulises

Mostrar la cita
como %incremento
Mostrar la cita
en el inside sql
Mostrar la cita
mensaje
Mostrar la cita
trata de una
Mostrar la cita
sistema que aloja
Mostrar la cita
ejecutar la
Mostrar la cita
la BBDD porque
Mostrar la cita
actualización de
Mostrar la cita
solo por
Mostrar la cita
asegura de que rowcnt
Mostrar la cita
Ads by Google
Search Busqueda sugerida