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:
Mostrar la cita
procedimiento
Mostrar la cita
#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:
Mostrar la cita
el
Mostrar la cita
alguna
Mostrar la cita
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
#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:
Mostrar la cita
procedimiento
Mostrar la cita
#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%
Mostrar la cita
alguna
Mostrar la cita
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
#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:
Mostrar la cita
procedimiento
Mostrar la cita
Ads by Google
Search Busqueda sugerida