Como recorrer un cursor

13/01/2006 - 23:09 por Ronald Eduardo Sánchez | Informe spam
Abro un cursor con el siguiente codigo, pero no se como recorrerlo registro
por registro para hacer un INSERT por cada registro

<INI PASTE>
OPEN tmpPed
FETCH NEXT FROM tmpPed
INTO @NoDAC,
@CodProve,
@CodMP,
@UM,
@CantLBS,
@DiasCred,
@TipoIniCred,
@TipoVia
<FIN PASTE>
Ronald Sánchez
San Salvador - El Salvador
(Desde el Pulgarcito de América)

Preguntas similare

Leer las respuestas

#1 Isaias
13/01/2006 - 23:53 | Informe spam
Ronald

¿Crear un cursor, recorrer el arreglo, solo para hacer un INSERT?

Podrias especificar que deseas hacer.digo, no recorrer el cursor,
cual es el objetivo a alcanzar.

Saludos
IIslas


"Ronald Eduardo Sánchez" escribió:

Abro un cursor con el siguiente codigo, pero no se como recorrerlo registro
por registro para hacer un INSERT por cada registro

<INI PASTE>
OPEN tmpPed
FETCH NEXT FROM tmpPed
INTO @NoDAC,
@CodProve,
@CodMP,
@UM,
@CantLBS,
@DiasCred,
@TipoIniCred,
@TipoVia
<FIN PASTE>
Ronald Sánchez
San Salvador - El Salvador
(Desde el Pulgarcito de América)





Respuesta Responder a este mensaje
#2 Guillermo Roldán
14/01/2006 - 19:51 | Informe spam
Hola Ronald,

Desde el Analizador de consultas de SQL Server, haz click en el menú
Archivo, luego en el sub-menú Nuevo, y a continuación de la carpeta Using
Cursors elige la plantilla que quieras.

Esto, te abre una nueva ventana con una plantilla de código TSQL, para que
la modifiques. Con esto y la ayuda del producto, seguro que lo consigues.

Otra cosa muy distinta es ¿para qué? es decir, para insertar un registro por
cada registro origen puedes ejecutar una consulta tipo INSERT INTO TABLA
(X,Y) SELECT X,Y FROM OTRATABLA WHERE X>Z

Por poner cifras, una inserción masiva de 8 segundos se convierte en 8
minutos si la construyes con cursor con un insert por registro, tomando la
medida en un servidor IBM con cuatro procesadores Xeon y una cabina de 8
discos en 2 RAID5 de 4 discos cada uno.

Es decir, hay otras ocasiones que no es que justifiquen la utilización de
cursores, pero que al menos facilitan un montón el desarrollo de los
procesos, como es el caso de un cursor donde para cada registro se deben
insertar ó actualizar, ninguno, uno, o múltiples registros, por ejemplo en
función de un campo que este des-normalizado (campo colores con valores
como: "rojo*verde*azul*amarillo", ó "", ó Null, ó "verde").

Espero haberte sido de ayuda, sobre todo en lo relativo a cuándo hay que
utilizar un cursor ;-))

Saludos,
Guillermo

"Ronald Eduardo Sánchez" <ronald.sanchez-arroba-swdeca.com> escribió en el
mensaje news:
Abro un cursor con el siguiente codigo, pero no se como recorrerlo


registro
por registro para hacer un INSERT por cada registro

<INI PASTE>
OPEN tmpPed
FETCH NEXT FROM tmpPed
INTO @NoDAC,
@CodProve,
@CodMP,
@UM,
@CantLBS,
@DiasCred,
@TipoIniCred,
@TipoVia
<FIN PASTE>
Ronald Sánchez
San Salvador - El Salvador
(Desde el Pulgarcito de América)




Respuesta Responder a este mensaje
#3 Ronald Eduardo Sánchez
16/01/2006 - 15:30 | Informe spam
Gracias Isaias y guillermo por sus respuestas
entiendo lo del tiempo a comparacion de hacer INSERT. SELECT
Pero es que no siempre se hara el INSERT, es por eso que necesito recorrer
el CURSOR.

Vere se analizo la propuesta de ustedes para haber si elimino lo de la
recorrida del cursor

Gracias





Ronald Sánchez
San Salvador - El Salvador
(Desde el Pulgarcito de América)



"Ronald Eduardo Sánchez" <ronald.sanchez-arroba-swdeca.com> escribió en el
mensaje news:
Abro un cursor con el siguiente codigo, pero no se como recorrerlo


registro
por registro para hacer un INSERT por cada registro

<INI PASTE>
OPEN tmpPed
FETCH NEXT FROM tmpPed
INTO @NoDAC,
@CodProve,
@CodMP,
@UM,
@CantLBS,
@DiasCred,
@TipoIniCred,
@TipoVia
<FIN PASTE>
Ronald Sánchez
San Salvador - El Salvador
(Desde el Pulgarcito de América)




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