Cursores

04/08/2004 - 21:33 por Roy | Informe spam
Buenas tardes foro, he estado viendo la ayuda del
Sqlserver con respecto a los cursores, y vi que puede
usarse asi :

DECLARE mycursor scroll DYNAMIC FOR
select
campo1,
campo2,
campo25
luego:
OPEN mycursor
FETCH NEXT FROM mycursor
into @ncampo1,@ncampo2,.@ncampo25
mi consulta es si por alli, no lo encontre en la ayuda,
de hacer referencia a los campos del cursor sin hacer el
INTO, o sea ejem:
FETCH NEXT FROM mycursor
set @ncampo1 =mycursor.campo1
set @ncampo2 =mycursor.campo2
..
esto porque a veces tengo cursores con bastantes campos y
hay que declarar las variables y colocarlas en el into,que
haciendo referencia directa al cursor evitas tanto declare

gracias

Preguntas similare

Leer las respuestas

#6 Jorge Eldis
09/08/2004 - 17:51 | Informe spam
Buenas a todos



Interesante este esta discusión yo tengo una pregunta.



Como haría sin usar Cursores para hacer lo siguiente.



Tengo una tabla de Clientes y por cada cliente tengo que hacer diferentes
tipos de transacciones a diferentes bodegas de productos



Ejemplo



TABLA CLIENTE

ID_CLIENTE

CLIENTE



TABLA PRECIOS CLIENTE

ID_TABLA_PRECIO_CLIENTE

PRECIO

BOODEGA





TABLA PRODUCTO

FK_CLIENTE

FK_BODEGA

PRODUCTO

CANTIDAD

PRECIO



La cosa es que por cada cliente tengo que obtener el precio del cliente en
ese momento e ir a la tabla de productos y en dependencia de la cantidad de
productos que ha comprado el cliente tasar con el precio del cliente en ese
día ya que este cambia constantemente



Como puedo hacer esto sin ir recorriendo cliente por cliente (Sin Cursor)



Saludos Jorge Eldis


"Roy" wrote in message
news:018401c47a59$f3394030$
Buenas tardes foro, he estado viendo la ayuda del
Sqlserver con respecto a los cursores, y vi que puede
usarse asi :

DECLARE mycursor scroll DYNAMIC FOR
select
campo1,
campo2,
campo25
luego:
OPEN mycursor
FETCH NEXT FROM mycursor
into @ncampo1,@ncampo2,
mi consulta es si por alli, no lo encontre en la ayuda,
de hacer referencia a los campos del cursor sin hacer el
INTO, o sea ejem:
FETCH NEXT FROM mycursor
set @ncampo1 =mycursor.campo1
set @ncampo2 =mycursor.campo2
..
esto porque a veces tengo cursores con bastantes campos y
hay que declarar las variables y colocarlas en el into,que
haciendo referencia directa al cursor evitas tanto declare

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