Recorrer datos devueltos por un select en un sp

20/04/2004 - 01:42 por Sergio | Informe spam
Hola foro
mi consulta es si puedo iterar sobre una consulta select en un procedimiento
almacenado, un ejemplo seria
select codigo,nombre form tabla where codigo = 15
yo necesito recorrer los registros devueltos por esta consulta, hay alguna
sentencia o como lo haria en un stored procedure
gracias

Preguntas similare

Leer las respuestas

#1 Jose Mariano Alvarez \(MUG\)
20/04/2004 - 02:43 | Informe spam
Si los cursores
Busca "cursor" en la ayuda
Pero no te recomiendo hacer una cosa como esa ya que los cursores son muy
malos y debe dejarselos como ultimo recurso.

Ejemplo

USE pubs
GO
DECLARE authors_cursor CURSOR FOR
SELECT au_lname FROM authors
WHERE au_lname LIKE 'B%'
ORDER BY au_lname

OPEN authors_cursor
FETCH NEXT FROM authors_cursor
WHILE @@FETCH_STATUS = 0
BEGIN
FETCH NEXT FROM authors_cursor
END

CLOSE authors_cursor
DEALLOCATE authors_cursor
GO


Por que debes iterar uno por uno?



Jose Mariano Alvarez
jose (.) alvarez * *Arroba* * mug (.) org (.) ar
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar


.
"Sergio" wrote in message
news:
Hola foro
mi consulta es si puedo iterar sobre una consulta select en un


procedimiento
almacenado, un ejemplo seria
select codigo,nombre form tabla where codigo = 15
yo necesito recorrer los registros devueltos por esta consulta, hay alguna
sentencia o como lo haria en un stored procedure
gracias


Respuesta Responder a este mensaje
#2 Maximiliano D. A.
20/04/2004 - 15:05 | Informe spam
Hola, depende de como quieras hacer la renumeracion? como lo harias?

Ademas de esto, estas cambiando claves primarias?

o lo que buscas es que apareza una columna con el numero de registro
(1,2,3,etc)

Suerte


Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Sergio" escribió en el mensaje
news:
Bueno antes que nada muchas gracias, lo que quiero hacer es por ejemplo de
una consulta
select codigo from tabla1 where codempresa = 15 order by fecha,
quiero reenumerar los codigos pero ordenados por fecha y se me ocurrio
simplemente recorrer esa consulta select para luego hacer un update sobre


el
codigo, en fin eso es lo que me propuse, esta bien como lo estoy encarando
Gracias

"Sergio" escribió en el mensaje
news:
> Hola foro
> mi consulta es si puedo iterar sobre una consulta select en un
procedimiento
> almacenado, un ejemplo seria
> select codigo,nombre form tabla where codigo = 15
> yo necesito recorrer los registros devueltos por esta consulta, hay


alguna
> sentencia o como lo haria en un stored procedure
> gracias
>
>







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004
Respuesta Responder a este mensaje
#3 Sergio
20/04/2004 - 15:49 | Informe spam
Bueno antes que nada muchas gracias, lo que quiero hacer es por ejemplo de
una consulta
select codigo from tabla1 where codempresa = 15 order by fecha,
quiero reenumerar los codigos pero ordenados por fecha y se me ocurrio
simplemente recorrer esa consulta select para luego hacer un update sobre el
codigo, en fin eso es lo que me propuse, esta bien como lo estoy encarando
Gracias

"Sergio" escribió en el mensaje
news:
Hola foro
mi consulta es si puedo iterar sobre una consulta select en un


procedimiento
almacenado, un ejemplo seria
select codigo,nombre form tabla where codigo = 15
yo necesito recorrer los registros devueltos por esta consulta, hay alguna
sentencia o como lo haria en un stored procedure
gracias


Respuesta Responder a este mensaje
#4 Maximiliano D. A.
20/04/2004 - 16:36 | Informe spam
hola si es eso lo que buscas te invito a que mires este articulo que
resuelve tu problema.

http://www.sqlteam.com/item.asp?ItemID91

Esto lo que haces es numerar los registros, luego podrias poner este select
dentro de algun update o mandarlo a alguna tabla intermedia,etc.

Suerte


Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Sergio" escribió en el mensaje
news:eRp%
No la clave primaria no la toco, y lo que cambiaria es el codigo que es un
campo mas pero la pk, y lo reenumeraria correlativamente o sea 1,2,3 y
ordenados por fecha
gracias
"Sergio" escribió en el mensaje
news:
> Hola foro
> mi consulta es si puedo iterar sobre una consulta select en un
procedimiento
> almacenado, un ejemplo seria
> select codigo,nombre form tabla where codigo = 15
> yo necesito recorrer los registros devueltos por esta consulta, hay


alguna
> sentencia o como lo haria en un stored procedure
> gracias
>
>







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004
Respuesta Responder a este mensaje
#5 Sergio
20/04/2004 - 18:03 | Informe spam
No la clave primaria no la toco, y lo que cambiaria es el codigo que es un
campo mas pero la pk, y lo reenumeraria correlativamente o sea 1,2,3 y
ordenados por fecha
gracias
"Sergio" escribió en el mensaje
news:
Hola foro
mi consulta es si puedo iterar sobre una consulta select en un


procedimiento
almacenado, un ejemplo seria
select codigo,nombre form tabla where codigo = 15
yo necesito recorrer los registros devueltos por esta consulta, hay alguna
sentencia o como lo haria en un stored procedure
gracias


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida