Recuperar Cursor desde SQL

04/08/2004 - 19:36 por Ricardo | Informe spam
Hola, alguien sabe si es posible y como puedo recuperar
un cursor creado de esta forma (devolverdo a un recorset).

DECLARE authors_cursor CURSOR FOR
SELECT au_id, au_fname, au_lname
FROM authors

Ricardo
Gracias.

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP SQL]
04/08/2004 - 19:43 | Informe spam
Y por qué no devuelves la SELECT au_id, au_fname, au_lname FROM authors

Justamente ese es el recorset :-)

Gustavo Larriera
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Ricardo" wrote in message
news:c46c01c47a49$98e7b5e0$
Hola, alguien sabe si es posible y como puedo recuperar
un cursor creado de esta forma (devolverdo a un recorset).

DECLARE authors_cursor CURSOR FOR
SELECT au_id, au_fname, au_lname
FROM authors

Ricardo
Gracias.
Respuesta Responder a este mensaje
#2 Anonimo
04/08/2004 - 19:55 | Informe spam
porque necesito recuperar filas desde tres tablas
direrentes y los datos los acumulo en el cursor.


Y por qué no devuelves la SELECT au_id, au_fname,


au_lname FROM authors

Justamente ese es el recorset :-)

Gustavo Larriera
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y


no otorga ningun
derecho / This posting is provided "AS IS" with no


warranties, and confers
no rights.
"Ricardo" wrote in message
news:c46c01c47a49$98e7b5e0$
Hola, alguien sabe si es posible y como puedo recuperar
un cursor creado de esta forma (devolverdo a un




recorset).

DECLARE authors_cursor CURSOR FOR
SELECT au_id, au_fname, au_lname
FROM authors

Ricardo
Gracias.




.

Respuesta Responder a este mensaje
#3 Gustavo Larriera [MVP SQL]
04/08/2004 - 20:09 | Informe spam
Si nos muestras las tablas y el cursor que usas tal vez podamos ayudarte a
no usar el cursor, que suele ser una mala solución por el consumo de
recursos.

La segunda posibilidad, aunque no me gustaría tanto es: Cuando procesas el
cursor puedes almacenar cada fila en una tabla temporal y al terminar el
cursor retornas un SELECT sobre la tabla temporal.

Pero yo no lo sugerí :-) andan los amigos de la Brigada Anti-Cursores en el
barrio :-)

Gustavo Larriera
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
wrote in message
news:c4a401c47a4c$408f68e0$
porque necesito recuperar filas desde tres tablas
direrentes y los datos los acumulo en el cursor.


Y por qué no devuelves la SELECT au_id, au_fname,


au_lname FROM authors

Justamente ese es el recorset :-)

Gustavo Larriera
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y


no otorga ningun
derecho / This posting is provided "AS IS" with no


warranties, and confers
no rights.
"Ricardo" wrote in message
news:c46c01c47a49$98e7b5e0$
Hola, alguien sabe si es posible y como puedo recuperar
un cursor creado de esta forma (devolverdo a un




recorset).

DECLARE authors_cursor CURSOR FOR
SELECT au_id, au_fname, au_lname
FROM authors

Ricardo
Gracias.




.

Respuesta Responder a este mensaje
#4 Ricardo
05/08/2004 - 00:23 | Informe spam
CREATE TABLE [cta_maefac] (
[rutcli_mae] [char] (12) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[tipo_mae] [char] (2) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[numero_mae] [int] NOT NULL ,
[fecing_mae] [char] (10) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[fecven_mae] [char] (10) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[vended_mae] [smallint] NOT NULL ,
[porcom_mae] [numeric](6, 2) NOT NULL ,
[ubicac_mae] [char] (3) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[totcuo_mae] [smallint] NOT NULL ,
[neto_mae] [numeric](12, 0) NOT NULL ,
[iva_mae] [numeric](12, 0) NOT NULL ,
[exento_mae] [numeric](12, 0) NOT NULL ,
[monto_mae] [numeric](12, 0) NOT NULL ,
[monabo_mae] [numeric](12, 0) NOT NULL ,


CREATE TABLE [cta_maedoc] (
[rutcli_mae] [char] (12) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[tipo_mae] [char] (2) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[numero_mae] [int] NOT NULL ,
[fecing_mae] [char] (10) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[fecemi_mae] [char] (10) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[fecven_mae] [char] (10) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[ctadeb_mae] [smallint] NOT NULL ,
[ctahab_mae] [smallint] NOT NULL ,
[monto_mae] [numeric](12, 2) NOT NULL ,
[monabo_mae] [numeric](12, 2) NOT NULL ,
[clave_mae] [smallint] NOT NULL ,


CREATE TABLE [cta_maepro] (
[rutcli_mae] [char] (12) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[tipo_mae] [char] (2) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[numero_mae] [int] NOT NULL ,
[fecing_mae] [char] (10) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[fecven_mae] [char] (10) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[ubicac_mae] [char] (3) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[rutcta_mae] [char] (12) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[ctacte_mae] [char] (20) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[banco_mae] [smallint] NOT NULL ,
[plaza_mae] [smallint] NOT NULL ,
[monto_mae] [numeric](12, 0) NOT NULL ,
[monabo_mae] [numeric](12, 0) NOT NULL ,
[clave_mae] [smallint] NOT NULL ,


estas son las tablas (alguno de los campos), lo que
necesito es obtener,
todos los numero_mae, tipo_mae y monto_mae de las tres
tablas.
el resultado debe ser en filas.

Ricardo.
Gracias, otra vez
Respuesta Responder a este mensaje
#5 Javier Loria
05/08/2004 - 04:34 | Informe spam
Hola Ricardo:
Te servira algo como esto?
==SELECT numero_mae
, tipo_mae
, monto_mae
FROM Cta_MaeFac
UNION ALL
SELECT numero_mae
, tipo_mae
, monto_mae
FROM Cta_MaeDoc
UNION ALL
SELECT numero_mae
, tipo_mae
, monto_mae
FROM Cta_MaePro
== Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Ricardo escribio:
CREATE TABLE [cta_maefac] (
[rutcli_mae] [char] (12) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[tipo_mae] [char] (2) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[numero_mae] [int] NOT NULL ,
[fecing_mae] [char] (10) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[fecven_mae] [char] (10) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[vended_mae] [smallint] NOT NULL ,
[porcom_mae] [numeric](6, 2) NOT NULL ,
[ubicac_mae] [char] (3) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[totcuo_mae] [smallint] NOT NULL ,
[neto_mae] [numeric](12, 0) NOT NULL ,
[iva_mae] [numeric](12, 0) NOT NULL ,
[exento_mae] [numeric](12, 0) NOT NULL ,
[monto_mae] [numeric](12, 0) NOT NULL ,
[monabo_mae] [numeric](12, 0) NOT NULL ,


CREATE TABLE [cta_maedoc] (
[rutcli_mae] [char] (12) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[tipo_mae] [char] (2) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[numero_mae] [int] NOT NULL ,
[fecing_mae] [char] (10) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[fecemi_mae] [char] (10) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[fecven_mae] [char] (10) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[ctadeb_mae] [smallint] NOT NULL ,
[ctahab_mae] [smallint] NOT NULL ,
[monto_mae] [numeric](12, 2) NOT NULL ,
[monabo_mae] [numeric](12, 2) NOT NULL ,
[clave_mae] [smallint] NOT NULL ,


CREATE TABLE [cta_maepro] (
[rutcli_mae] [char] (12) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[tipo_mae] [char] (2) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[numero_mae] [int] NOT NULL ,
[fecing_mae] [char] (10) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[fecven_mae] [char] (10) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[ubicac_mae] [char] (3) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[rutcta_mae] [char] (12) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[ctacte_mae] [char] (20) COLLATE
Modern_Spanish_CI_AS NOT NULL ,
[banco_mae] [smallint] NOT NULL ,
[plaza_mae] [smallint] NOT NULL ,
[monto_mae] [numeric](12, 0) NOT NULL ,
[monabo_mae] [numeric](12, 0) NOT NULL ,
[clave_mae] [smallint] NOT NULL ,


estas son las tablas (alguno de los campos), lo que
necesito es obtener,
todos los numero_mae, tipo_mae y monto_mae de las tres
tablas.
el resultado debe ser en filas.

Ricardo.
Gracias, otra vez
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida