Devolver cursor como resultado de un procedimiento almacenado de sistema

03/01/2004 - 13:25 por Adam Viussà | Informe spam
Hola, alguien sabe como devolver un cursor que contenga las primary keys de
una tabla?

P.Ej.:


EXEC sp_pkeys 'NOMBRE DE TABLA' /* devuelve las columnas que son Primary
Keys de la tabla */

/* ESTO NO FUNCIONA */
DECLARE Cur CURSOR FORWARD_ONLY READ_ONLY FOR
EXEC sp_pkeys 'NOMBRE DE TABLA'

Alguien sabe como hacerlo?

Gracias.

Preguntas similare

Leer las respuestas

#1 Maximiliano Damian Accotto
03/01/2004 - 14:04 | Informe spam
hola, para que queres un cursor? no son para nada recomendados en SqlServer,
quizas lo podamos resolver de otra forma, pero deberias indicarnos bien que
necesitas hacer.


Salu2

Maximiliano Damian Accotto
Gerente de IT
Fundicion San Cayetano S.A.
Buenos Aires Argentina
-
maxi_accotto[arroba]speedy[.]com[.].ar
MSN:



"Adam Viussà" escribió en el mensaje
news:
Hola, alguien sabe como devolver un cursor que contenga las primary keys


de
una tabla?

P.Ej.:


EXEC sp_pkeys 'NOMBRE DE TABLA' /* devuelve las columnas que son Primary
Keys de la tabla */

/* ESTO NO FUNCIONA */
DECLARE Cur CURSOR FORWARD_ONLY READ_ONLY FOR
EXEC sp_pkeys 'NOMBRE DE TABLA'

Alguien sabe como hacerlo?

Gracias.


Respuesta Responder a este mensaje
#2 Adrian Garcia
04/01/2004 - 02:05 | Informe spam
Puedes probar con:

CREATE TABLE #tempKeys (
TABLE_QUALIFIER varchar(80),
TABLE_OWNER varchar(80),
TABLE_NAME varchar(80),
COLUMN_NAME varchar(80),
KEY_SEQ INT PRIMARY KEY,
PK_NAME varchar(80)
)

INSERT INTO #tempKeys
EXEC sp_pkeys 'order details'

DECLARE Cur CURSOR FORWARD_ONLY READ_ONLY FOR
SELECT * FROM #tempKeys


Saludos

Adrian D. Garcia
NDSoft



"Adam Viussà" wrote in message
news:
Hola, alguien sabe como devolver un cursor que contenga las primary keys


de
una tabla?

P.Ej.:


EXEC sp_pkeys 'NOMBRE DE TABLA' /* devuelve las columnas que son Primary
Keys de la tabla */

/* ESTO NO FUNCIONA */
DECLARE Cur CURSOR FORWARD_ONLY READ_ONLY FOR
EXEC sp_pkeys 'NOMBRE DE TABLA'

Alguien sabe como hacerlo?

Gracias.


Respuesta Responder a este mensaje
#3 Sérgio Monteiro
05/01/2004 - 06:13 | Informe spam
Hola,

Podes usar:

SP_MSForEachTable 'sp_pkeys ''?'''

fijate las comas si estan bien.

saludos

Sérgio Monteiro - Brasil
www.sqlpass.org
"Adam Viussà" escreveu na mensagem
news:
Hola, alguien sabe como devolver un cursor que contenga las primary keys


de
una tabla?

P.Ej.:


EXEC sp_pkeys 'NOMBRE DE TABLA' /* devuelve las columnas que son Primary
Keys de la tabla */

/* ESTO NO FUNCIONA */
DECLARE Cur CURSOR FORWARD_ONLY READ_ONLY FOR
EXEC sp_pkeys 'NOMBRE DE TABLA'

Alguien sabe como hacerlo?

Gracias.


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