Resultado de un SP

02/11/2004 - 14:53 por Pablodegerli | Informe spam
Hola amigos, tengo una consulta
Tengo un SpA que devuelve un n cantidad de registros
Lo llamo desde Vb
Ahora el tema es que quiero, dentro de un SpB, llamar a SpA y trabajar con
los resultados que retorna
Existe la posibilidad de hacer esto?
Tengan en cuenta que es multiusuario asi que pueden estar convocandolos
varios a la vez

Como siempre, gracias de antemano

Preguntas similare

Leer las respuestas

#6 Luis Ramírez
02/11/2004 - 18:38 | Informe spam
Podrias explicarme porq el uso de cursores NO es recomendado bajo ninguna
circunstancia?

Yo tengo varias aplicaciones con eso no veo "Mayores Problemas"


Gracias

Saludos desde CR

"Maxi" wrote in message
news:%
Pablo, para que quieres usar cursores? o bien diria que buscas hacer ?

Porque el uso de cursores no es para nada recomendado bajo ningun punto de
vista


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Pablodegerli" escribió en el mensaje
news:%
> He encontrado esto, pero segun el help no puedo llamar al Spllamado


desde
> Vb
> /* Create a procedure with a cursor output parameter. */
> Alter PROCEDURE Llamado @OutCrsr CURSOR VARYING OUTPUT AS
> SET @OutCrsr = CURSOR FOR
> SELECT id_usuario, id_perfil, usuario FROM usuario
> OPEN @OutCrsr
> GO
>
> Alter procedure Llama as
> /* Allocate a cursor variable. */
> DECLARE @CrsrVar CURSOR
> declare @id_usuario int, @id_perfil int, @usuario varchar(100)
> /* Execute the procedure created earlier to fill the variable. */
> EXEC llamado @OutCrsr = @CrsrVar OUTPUT
> /* Use the variable to fetch the rows from the cursor. */
> FETCH NEXT FROM @CrsrVar into @id_usuario, @id_perfil, @usuario
> WHILE (@@FETCH_STATUS <> -1)
> BEGIN
> print @usuario
> FETCH NEXT FROM @CrsrVar into @id_usuario, @id_perfil, @usuario
> END
> CLOSE @CrsrVar
> DEALLOCATE @CrsrVar
> GO
>
>
> "Pablodegerli" escribió en el mensaje
> news:%
>> Hola amigos, tengo una consulta
>> Tengo un SpA que devuelve un n cantidad de registros
>> Lo llamo desde Vb
>> Ahora el tema es que quiero, dentro de un SpB, llamar a SpA y trabajar
>> con
>> los resultados que retorna
>> Existe la posibilidad de hacer esto?
>> Tengan en cuenta que es multiusuario asi que pueden estar convocandolos
>> varios a la vez
>>
>> Como siempre, gracias de antemano
>>
>>
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.781 / Virus Database: 527 - Release Date: 25/10/2004


Respuesta Responder a este mensaje
#7 ulises
02/11/2004 - 19:11 | Informe spam
Con permiso de Maxi, Luis no provee todos los datos, pero
creo que el insert quedaría algo como :

INSERT INTO PRECIOCLIENTE ( Producto, precio )
SELECT b.CodigoProducto, b.Tarifa * @nuevatasa
FROM PRODUCTO a JOIN PROVEEDOR b
ON ( a.Proveedor = b.CodigoProveedor )
WHERE condiciones

si tienes condiciones diferentes para calcular la nueva
tarifa puedes realizar esta misma consulta para cada una de
esas claúsulas WHERE ...

Saludos,
Ulises

Ah ok, gracias, ahora te pregunto, como hago un INSERT


SELECT SELECT
"Maxi" wrote in message


news:
Bueno, podria tener una tabla intermedia donde ponga 6


registros por proveedor (esto lo podrias hasta mantener con
Triggers) y haria el select contra esa tabla mas los datos
a insertar, y esto como te dije dentro del INSERT.

Con lo cual va a hacerlo 6 veces el mismo registro


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Luis Ramírez" escribió en el


mensaje news:
digamos q SON SEIS VECES Y PUNTO (esto es porq el


sistema no puede ser modificado, mi aplicacion esta sobre
esta y solo puedo cambiar la mia)

ahora, lo q te digo es como harias un insert (o seis)


para cada uno de los
PROVEEDORES
la relacion es asi

PROVEEDOR
-CodigoProveedor
-Parametro1

PRODUCTO
-Proveedor (FK_CodigoProveedor)
-CodigoProducto
-Tarifa

PECIOCLIENTE
-Producto (FK_CodigoProducto)
-Precio (TarifaPorProveeodor) //q varia segun los


criterios ants mencionados

yo hago
Cursor para PROVEEDOR

INSERT INTO PRECIOCLIENTE SELECT PRODUCTO

cursor fetch next


Saludos


"Maxi" wrote in


message news:eR%
Hola, lo de las 6 veces no te lo entendi!! y seria


bueno saber esas 6 veces porque son asi y sobre que estan
referenciados!!

Pero insertar 6 veces es solo usar la instruccion


insert con select

INSERT INTO TABLA
SELECT ..


El select deberia ser el resultado a insertar



Salu2

Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET

Nunca consideres el estudio como una obligación sino


como
una oportunidad para penetrar en el bello y


maravillosos
mundo del saber.
- Albert Einstein



"Luis Ramírez" escribió en el


mensaje news:
Entonces:

Yo uso un cursor en varias cosas, a manera de


ejemplo tengo una tabla de PROVEEDOR con varios proveedores
y otra de TARIFACLIENTE
tengo q actualizar de vez en cuando la de


PROVEEDOR y cada vez q esto sucede tengo q recalcular los
precions de TARIFACLIENTE con varios criterios
a.. CODIGO = 5 >> TARIFA=PRECIO*1.5, CO
b.. CODIGO >5 AND PRECIO<10 >> TARIFA=PRECIO*2
c.. CODIGO >5 AND PRECIO >10 >> TARIFA=PRECIO


* PORC (PORC esta en otra tabla)
Para todos los criterios tengo q insertar unas 6


veces depende de la OFERTA q existe (no puede ser
diferente, debe existir cada CODIGO 6 veces en la tabla)

entonces uso un CURSOR para recorrer PROVEEDOR y


con esto hago 6 Insert Select con los parametros dados

Que harias vos en este caso??

Saludos desde CR

Luis Ramírez
Solteka.com



"Maxi" wrote in


message news:%
> Hola, los motores de BDD no estan pensados para


trabajar con cursores y SI
> para trabajar con conjunto de datos!!
>
> Cuando armas un cursor haces recorrer al motor


registro a registro con lo
> cual las tareas se ponen sumamente lentas.
>
> cuando tenes pocos registros no notaras


diferencia (aunque hace unos dias
> ayude a un compañero de este news a pasar todo


un proceso de costos de un
> cursor a un uso de T-sql y mientras el proceso


de cursor tardaba 1' el mio
> no llegaba a 1 seg )
>
> Ahora bien, cuando llenas del lado del cliente


un dataset o recordset para
> hacer algunas cosas pequeñas es una cosa!! pero


cuando queres que desde una
> tabla recorrerla para hacer algo es otra


totalmente distinta!!
>
> Generalmente se da mucho el uso de cursores


porque es mas facil de entender
> para los developer, pero esto no es sano para el


motor de BDD
>
>
> Salu2
>
> Maxi
> Buenos Aires - Argentina
> Desarrollador Microsoft 3 Estrellas .NET
>
> Nunca consideres el estudio como una obligación


sino como
> una oportunidad para penetrar en el bello y


maravillosos
> mundo del saber.
> - Albert Einstein
>
>
>
> "Luis Ramírez" escribió en el


mensaje
> news:
> > Podrias explicarme porq el uso de cursores NO


es recomendado bajo ninguna
> > circunstancia?
> >
> > Yo tengo varias aplicaciones con eso no veo


"Mayores Problemas"
> >
> >
> > Gracias
> >
> > Saludos desde CR
> >
> > "Maxi" wrote


in message
> > news:%
> >> Pablo, para que quieres usar cursores? o bien


diria que buscas hacer ?
> >>
> >> Porque el uso de cursores no es para nada


recomendado bajo ningun punto
> >> de
> >> vista
> >>
> >>
> >> Salu2
> >>
> >> Maxi
> >> Buenos Aires - Argentina
> >> Desarrollador Microsoft 3 Estrellas .NET
> >>
> >> Nunca consideres el estudio como una


obligación sino como
> >> una oportunidad para penetrar en el bello y


maravillosos
> >> mundo del saber.
> >> - Albert Einstein
> >>
> >>
> >>
> >> "Pablodegerli"


escribió en el mensaje
> >> news:%
> >> > He encontrado esto, pero segun el help no


puedo llamar al Spllamado
> > desde
> >> > Vb
> >> > /* Create a procedure with a cursor output


parameter. */
> >> > Alter PROCEDURE Llamado @OutCrsr CURSOR


VARYING OUTPUT AS
> >> > SET @OutCrsr = CURSOR FOR
> >> > SELECT id_usuario, id_perfil, usuario FROM


usuario
> >> > OPEN @OutCrsr
> >> > GO
> >> >
> >> > Alter procedure Llama as
> >> > /* Allocate a cursor variable. */
> >> > DECLARE @CrsrVar CURSOR
> >> > declare @id_usuario int, @id_perfil int,


@usuario varchar(100)
> >> > /* Execute the procedure created earlier to


fill the variable. */
> >> > EXEC llamado @OutCrsr = @CrsrVar OUTPUT
> >> > /* Use the variable to fetch the rows from


the cursor. */
> >> > FETCH NEXT FROM @CrsrVar into @id_usuario,


@id_perfil, @usuario
> >> > WHILE (@@FETCH_STATUS <> -1)
> >> > BEGIN
> >> > print @usuario
> >> > FETCH NEXT FROM @CrsrVar into


@id_usuario, @id_perfil, @usuario
> >> > END
> >> > CLOSE @CrsrVar
> >> > DEALLOCATE @CrsrVar
> >> > GO
> >> >
> >> >
> >> > "Pablodegerli"


escribió en el mensaje
> >> > news:%
> >> >> Hola amigos, tengo una consulta
> >> >> Tengo un SpA que devuelve un n cantidad de


registros
> >> >> Lo llamo desde Vb
> >> >> Ahora el tema es que quiero, dentro de un


SpB, llamar a SpA y trabajar
> >> >> con
> >> >> los resultados que retorna
> >> >> Existe la posibilidad de hacer esto?
> >> >> Tengan en cuenta que es multiusuario asi


que pueden estar
> >> >> convocandolos
> >> >> varios a la vez
> >> >>
> >> >> Como siempre, gracias de antemano
> >> >>
> >> >>
> >> >
> >> >
> >>
> >>
> >>
> >> Outgoing mail is certified Virus Free.
> >> Checked by AVG anti-virus system


(http://www.grisoft.com).
> >> Version: 6.0.781 / Virus Database: 527 -


Release Date: 25/10/2004
> >>
> >>
> >
> >
>
>
>
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system


(http://www.grisoft.com).
> Version: 6.0.781 / Virus Database: 527 - Release


Date: 25/10/2004
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.781 / Virus Database: 527 - Release


Date: 25/10/2004
Respuesta Responder a este mensaje
#8 Luis Ramírez
02/11/2004 - 21:39 | Informe spam
:-S

COMO NO SE ME OCURRIO ANTES!!!!!!!!

Gracias...



"ulises" wrote in message
news:266e01c4c107$5cfc7fc0$
Con permiso de Maxi, Luis no provee todos los datos, pero
creo que el insert quedaría algo como :

INSERT INTO PRECIOCLIENTE ( Producto, precio )
SELECT b.CodigoProducto, b.Tarifa * @nuevatasa
FROM PRODUCTO a JOIN PROVEEDOR b
ON ( a.Proveedor = b.CodigoProveedor )
WHERE condiciones

si tienes condiciones diferentes para calcular la nueva
tarifa puedes realizar esta misma consulta para cada una de
esas claúsulas WHERE ...

Saludos,
Ulises

Ah ok, gracias, ahora te pregunto, como hago un INSERT


SELECT SELECT
"Maxi" wrote in message


news:
Bueno, podria tener una tabla intermedia donde ponga 6


registros por proveedor (esto lo podrias hasta mantener con
Triggers) y haria el select contra esa tabla mas los datos
a insertar, y esto como te dije dentro del INSERT.

Con lo cual va a hacerlo 6 veces el mismo registro


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Luis Ramírez" escribió en el


mensaje news:
digamos q SON SEIS VECES Y PUNTO (esto es porq el


sistema no puede ser modificado, mi aplicacion esta sobre
esta y solo puedo cambiar la mia)

ahora, lo q te digo es como harias un insert (o seis)


para cada uno de los
PROVEEDORES
la relacion es asi

PROVEEDOR
-CodigoProveedor
-Parametro1

PRODUCTO
-Proveedor (FK_CodigoProveedor)
-CodigoProducto
-Tarifa

PECIOCLIENTE
-Producto (FK_CodigoProducto)
-Precio (TarifaPorProveeodor) //q varia segun los


criterios ants mencionados

yo hago
Cursor para PROVEEDOR

INSERT INTO PRECIOCLIENTE SELECT PRODUCTO

cursor fetch next


Saludos


"Maxi" wrote in


message news:eR%
Hola, lo de las 6 veces no te lo entendi!! y seria


bueno saber esas 6 veces porque son asi y sobre que estan
referenciados!!

Pero insertar 6 veces es solo usar la instruccion


insert con select

INSERT INTO TABLA
SELECT ..


El select deberia ser el resultado a insertar



Salu2

Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET

Nunca consideres el estudio como una obligación sino


como
una oportunidad para penetrar en el bello y


maravillosos
mundo del saber.
- Albert Einstein



"Luis Ramírez" escribió en el


mensaje news:
Entonces:

Yo uso un cursor en varias cosas, a manera de


ejemplo tengo una tabla de PROVEEDOR con varios proveedores
y otra de TARIFACLIENTE
tengo q actualizar de vez en cuando la de


PROVEEDOR y cada vez q esto sucede tengo q recalcular los
precions de TARIFACLIENTE con varios criterios
a.. CODIGO = 5 >> TARIFA=PRECIO*1.5, CO
b.. CODIGO >5 AND PRECIO<10 >> TARIFA=PRECIO*2
c.. CODIGO >5 AND PRECIO >10 >> TARIFA=PRECIO


* PORC (PORC esta en otra tabla)
Para todos los criterios tengo q insertar unas 6


veces depende de la OFERTA q existe (no puede ser
diferente, debe existir cada CODIGO 6 veces en la tabla)

entonces uso un CURSOR para recorrer PROVEEDOR y


con esto hago 6 Insert Select con los parametros dados

Que harias vos en este caso??

Saludos desde CR

Luis Ramírez
Solteka.com



"Maxi" wrote in


message news:%
> Hola, los motores de BDD no estan pensados para


trabajar con cursores y SI
> para trabajar con conjunto de datos!!
>
> Cuando armas un cursor haces recorrer al motor


registro a registro con lo
> cual las tareas se ponen sumamente lentas.
>
> cuando tenes pocos registros no notaras


diferencia (aunque hace unos dias
> ayude a un compañero de este news a pasar todo


un proceso de costos de un
> cursor a un uso de T-sql y mientras el proceso


de cursor tardaba 1' el mio
> no llegaba a 1 seg )
>
> Ahora bien, cuando llenas del lado del cliente


un dataset o recordset para
> hacer algunas cosas pequeñas es una cosa!! pero


cuando queres que desde una
> tabla recorrerla para hacer algo es otra


totalmente distinta!!
>
> Generalmente se da mucho el uso de cursores


porque es mas facil de entender
> para los developer, pero esto no es sano para el


motor de BDD
>
>
> Salu2
>
> Maxi
> Buenos Aires - Argentina
> Desarrollador Microsoft 3 Estrellas .NET
>
> Nunca consideres el estudio como una obligación


sino como
> una oportunidad para penetrar en el bello y


maravillosos
> mundo del saber.
> - Albert Einstein
>
>
>
> "Luis Ramírez" escribió en el


mensaje
> news:
> > Podrias explicarme porq el uso de cursores NO


es recomendado bajo ninguna
> > circunstancia?
> >
> > Yo tengo varias aplicaciones con eso no veo


"Mayores Problemas"
> >
> >
> > Gracias
> >
> > Saludos desde CR
> >
> > "Maxi" wrote


in message
> > news:%
> >> Pablo, para que quieres usar cursores? o bien


diria que buscas hacer ?
> >>
> >> Porque el uso de cursores no es para nada


recomendado bajo ningun punto
> >> de
> >> vista
> >>
> >>
> >> Salu2
> >>
> >> Maxi
> >> Buenos Aires - Argentina
> >> Desarrollador Microsoft 3 Estrellas .NET
> >>
> >> Nunca consideres el estudio como una


obligación sino como
> >> una oportunidad para penetrar en el bello y


maravillosos
> >> mundo del saber.
> >> - Albert Einstein
> >>
> >>
> >>
> >> "Pablodegerli"


escribió en el mensaje
> >> news:%
> >> > He encontrado esto, pero segun el help no


puedo llamar al Spllamado
> > desde
> >> > Vb
> >> > /* Create a procedure with a cursor output


parameter. */
> >> > Alter PROCEDURE Llamado @OutCrsr CURSOR


VARYING OUTPUT AS
> >> > SET @OutCrsr = CURSOR FOR
> >> > SELECT id_usuario, id_perfil, usuario FROM


usuario
> >> > OPEN @OutCrsr
> >> > GO
> >> >
> >> > Alter procedure Llama as
> >> > /* Allocate a cursor variable. */
> >> > DECLARE @CrsrVar CURSOR
> >> > declare @id_usuario int, @id_perfil int,


@usuario varchar(100)
> >> > /* Execute the procedure created earlier to


fill the variable. */
> >> > EXEC llamado @OutCrsr = @CrsrVar OUTPUT
> >> > /* Use the variable to fetch the rows from


the cursor. */
> >> > FETCH NEXT FROM @CrsrVar into @id_usuario,


@id_perfil, @usuario
> >> > WHILE (@@FETCH_STATUS <> -1)
> >> > BEGIN
> >> > print @usuario
> >> > FETCH NEXT FROM @CrsrVar into


@id_usuario, @id_perfil, @usuario
> >> > END
> >> > CLOSE @CrsrVar
> >> > DEALLOCATE @CrsrVar
> >> > GO
> >> >
> >> >
> >> > "Pablodegerli"


escribió en el mensaje
> >> > news:%
> >> >> Hola amigos, tengo una consulta
> >> >> Tengo un SpA que devuelve un n cantidad de


registros
> >> >> Lo llamo desde Vb
> >> >> Ahora el tema es que quiero, dentro de un


SpB, llamar a SpA y trabajar
> >> >> con
> >> >> los resultados que retorna
> >> >> Existe la posibilidad de hacer esto?
> >> >> Tengan en cuenta que es multiusuario asi


que pueden estar
> >> >> convocandolos
> >> >> varios a la vez
> >> >>
> >> >> Como siempre, gracias de antemano
> >> >>
> >> >>
> >> >
> >> >
> >>
> >>
> >>
> >> Outgoing mail is certified Virus Free.
> >> Checked by AVG anti-virus system


(http://www.grisoft.com).
> >> Version: 6.0.781 / Virus Database: 527 -


Release Date: 25/10/2004
> >>
> >>
> >
> >
>
>
>
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system


(http://www.grisoft.com).
> Version: 6.0.781 / Virus Database: 527 - Release


Date: 25/10/2004
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.781 / Virus Database: 527 - Release


Date: 25/10/2004
Respuesta Responder a este mensaje
#9 Pablodegerli
03/11/2004 - 14:31 | Informe spam
Maxi lo resolvi con la tabla temporal
Pero me ha picado el bicho de saber sobre el asunto de uso de los cursores
Pensaba que el uso de cursores era mas eficiente que las tablas temporales,
entonces eso no es asi?
Gracias

"Maxi" escribió en el mensaje
news:%
Pablo, para que quieres usar cursores? o bien diria que buscas hacer ?

Porque el uso de cursores no es para nada recomendado bajo ningun punto de
vista


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Pablodegerli" escribió en el mensaje
news:%
> He encontrado esto, pero segun el help no puedo llamar al Spllamado


desde
> Vb
> /* Create a procedure with a cursor output parameter. */
> Alter PROCEDURE Llamado @OutCrsr CURSOR VARYING OUTPUT AS
> SET @OutCrsr = CURSOR FOR
> SELECT id_usuario, id_perfil, usuario FROM usuario
> OPEN @OutCrsr
> GO
>
> Alter procedure Llama as
> /* Allocate a cursor variable. */
> DECLARE @CrsrVar CURSOR
> declare @id_usuario int, @id_perfil int, @usuario varchar(100)
> /* Execute the procedure created earlier to fill the variable. */
> EXEC llamado @OutCrsr = @CrsrVar OUTPUT
> /* Use the variable to fetch the rows from the cursor. */
> FETCH NEXT FROM @CrsrVar into @id_usuario, @id_perfil, @usuario
> WHILE (@@FETCH_STATUS <> -1)
> BEGIN
> print @usuario
> FETCH NEXT FROM @CrsrVar into @id_usuario, @id_perfil, @usuario
> END
> CLOSE @CrsrVar
> DEALLOCATE @CrsrVar
> GO
>
>
> "Pablodegerli" escribió en el mensaje
> news:%
>> Hola amigos, tengo una consulta
>> Tengo un SpA que devuelve un n cantidad de registros
>> Lo llamo desde Vb
>> Ahora el tema es que quiero, dentro de un SpB, llamar a SpA y trabajar
>> con
>> los resultados que retorna
>> Existe la posibilidad de hacer esto?
>> Tengan en cuenta que es multiusuario asi que pueden estar convocandolos
>> varios a la vez
>>
>> Como siempre, gracias de antemano
>>
>>
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.781 / Virus Database: 527 - Release Date: 25/10/2004


Respuesta Responder a este mensaje
#10 Paulino Padial
03/11/2004 - 15:58 | Informe spam
Un cursor bloquea la aplicacion digamos que son sincronos. Aparte,
consumen mas memoria. Una tabla temporal es mas util, digamos porque
tiene las ventajas de una tabla, esta cargada, puedes consultarla,etc...

Por ahi van los tiros. Corregidme si me equivoco :S

Paulino padial

Pablodegerli wrote:
Maxi lo resolvi con la tabla temporal
Pero me ha picado el bicho de saber sobre el asunto de uso de los cursores
Pensaba que el uso de cursores era mas eficiente que las tablas temporales,
entonces eso no es asi?
Gracias

"Maxi" escribió en el mensaje
news:%

Pablo, para que quieres usar cursores? o bien diria que buscas hacer ?

Porque el uso de cursores no es para nada recomendado bajo ningun punto de
vista


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Pablodegerli" escribió en el mensaje
news:%

He encontrado esto, pero segun el help no puedo llamar al Spllamado





desde

Vb
/* Create a procedure with a cursor output parameter. */
Alter PROCEDURE Llamado @OutCrsr CURSOR VARYING OUTPUT AS
SET @OutCrsr = CURSOR FOR
SELECT id_usuario, id_perfil, usuario FROM usuario
OPEN @OutCrsr
GO

Alter procedure Llama as
/* Allocate a cursor variable. */
DECLARE @CrsrVar CURSOR
declare @id_usuario int, @id_perfil int, @usuario varchar(100)
/* Execute the procedure created earlier to fill the variable. */
EXEC llamado @OutCrsr = @CrsrVar OUTPUT
/* Use the variable to fetch the rows from the cursor. */
FETCH NEXT FROM @CrsrVar into @id_usuario, @id_perfil, @usuario
WHILE (@@FETCH_STATUS <> -1)
BEGIN
print @usuario
FETCH NEXT FROM @CrsrVar into @id_usuario, @id_perfil, @usuario
END
CLOSE @CrsrVar
DEALLOCATE @CrsrVar
GO


"Pablodegerli" escribió en el mensaje
news:%

Hola amigos, tengo una consulta
Tengo un SpA que devuelve un n cantidad de registros
Lo llamo desde Vb
Ahora el tema es que quiero, dentro de un SpB, llamar a SpA y trabajar
con
los resultados que retorna
Existe la posibilidad de hacer esto?
Tengan en cuenta que es multiusuario asi que pueden estar convocandolos
varios a la vez

Como siempre, gracias de antemano










Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.781 / Virus Database: 527 - Release Date: 25/10/2004







Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida