Retonar varios valores desde SP

20/09/2005 - 14:48 por Matías | Informe spam
Hola grupo, me hace falta realizar un SP que retorne varios valores y a
estos poder capturarlos desde VB6, el tema es asi: debo preguntar en este
sp, si ciertas tablas tienen al menos un registro que le paso como
parámetro, algo asi:

CREATE PROCEDURE SP_1(@IdPersona AS INT) AS
IF EXIST(Select IdPersona from Inasistencias where IdPersona = @IdPersona)
ELSE
IF EXIST(Select IdPersona from Horarios where IdPersona = @IdPersona)
ELSE
.
.
.
O sea, digamos que si consulto5 tablas debo devolver un parámetro o variable
por tabla, para saber si cada tabla tiene al menos un registro asociado.

Saludos y gracias...

Preguntas similare

Leer las respuestas

#1 Maxi
20/09/2005 - 14:55 | Informe spam
Hola, pregunta tonta!! esto no lo podes separar por sp? para que hacer uno
solo? De todas maneras si gustas hacer uno solo deberias definir por ej un
param de salida para cada tabla


Salu2
Maxi


"Matías" escribió en el mensaje
news:
Hola grupo, me hace falta realizar un SP que retorne varios valores y a
estos poder capturarlos desde VB6, el tema es asi: debo preguntar en este
sp, si ciertas tablas tienen al menos un registro que le paso como
parámetro, algo asi:

CREATE PROCEDURE SP_1(@IdPersona AS INT) AS
IF EXIST(Select IdPersona from Inasistencias where IdPersona =
@IdPersona)
ELSE
IF EXIST(Select IdPersona from Horarios where IdPersona = @IdPersona)
ELSE
.
.
.
O sea, digamos que si consulto5 tablas debo devolver un parámetro o
variable
por tabla, para saber si cada tabla tiene al menos un registro asociado.

Saludos y gracias...


Respuesta Responder a este mensaje
#2 Matías
20/09/2005 - 15:51 | Informe spam
OK, gracias, lo quiero hacer en un solo sp(para no programar tanto desde vb,
llamo a un solo sp en lugar de 10), pero no se como hacer para aisgnar los
resultados de los IF EXIST(Select IdPersona from Inasistencias where
IdPersona = @IdPersona) a las variables de retorno. Quiero utilizar
variables de devuelvan 1 si hay por lo menos un registro y 0 si no hay
ninguno.

GRACIAS.


> Hola grupo, me hace falta realizar un SP que retorne varios valores y a
> estos poder capturarlos desde VB6, el tema es asi: debo preguntar en


este
> sp, si ciertas tablas tienen al menos un registro que le paso como
> parámetro, algo asi:
>
> CREATE PROCEDURE SP_1(@IdPersona AS INT) AS
> IF EXIST(Select IdPersona from Inasistencias where IdPersona > > @IdPersona)
> ELSE
> IF EXIST(Select IdPersona from Horarios where IdPersona = @IdPersona)
> ELSE
> .
> .
> .
> O sea, digamos que si consulto5 tablas debo devolver un parámetro o
> variable
> por tabla, para saber si cada tabla tiene al menos un registro asociado.
>
> Saludos y gracias...
>
>


Respuesta Responder a este mensaje
#3 Matías
20/09/2005 - 16:47 | Informe spam
OK, muchas gracias por tu tiempo.
SALUDOS.
Respuesta Responder a este mensaje
#4 Meir
20/09/2005 - 17:15 | Informe spam
Tienes que declarar parametros OUTPUT a tu SP y asignar cada parametro a
cada tabla:

CREATE PROCEDURE SP_1(@IdPersona INT, @Tabla1 INT OUTPUT, @Tabla2 INT
OUTPUT) AS
IF EXIST(Select IdPersona from Inasistencias where IdPersona = @IdPersona)
SET @Tabla1 = 1
ELSE
SET @Tabla1 = 0
IF EXIST(Select IdPersona from Horarios where IdPersona = @IdPersona)
SET @Tabla2 = 1
ELSE
SET @Tabla2 = 0


"Matías" wrote in message
news:
Hola grupo, me hace falta realizar un SP que retorne varios valores y a
estos poder capturarlos desde VB6, el tema es asi: debo preguntar en este
sp, si ciertas tablas tienen al menos un registro que le paso como
parámetro, algo asi:

CREATE PROCEDURE SP_1(@IdPersona AS INT) AS
IF EXIST(Select IdPersona from Inasistencias where IdPersona =
@IdPersona)
ELSE
IF EXIST(Select IdPersona from Horarios where IdPersona = @IdPersona)
ELSE
.
.
.
O sea, digamos que si consulto5 tablas debo devolver un parámetro o
variable
por tabla, para saber si cada tabla tiene al menos un registro asociado.

Saludos y gracias...


Respuesta Responder a este mensaje
#5 Eleazar
20/09/2005 - 17:34 | Informe spam
lo que tienes que hacer es
1.-declarar las variables segun el tipo necesario
2.-asignarles el valor, ejemplo
If exists (Select IdPersona from Inasistencias where IdPersona @IdPersona)
Select @EncontroPersona = 1
Else
Select @EncontroPersona = 0
asi sucesivamente con las demas varibles
3.- regresar los valores
Select @EncontroPersona, @otravar, @etc...
Fin
suerte
"Matías" escribió en el mensaje
news:
OK, gracias, lo quiero hacer en un solo sp(para no programar tanto desde


vb,
llamo a un solo sp en lugar de 10), pero no se como hacer para aisgnar los
resultados de los IF EXIST(Select IdPersona from Inasistencias where
IdPersona = @IdPersona) a las variables de retorno. Quiero utilizar
variables de devuelvan 1 si hay por lo menos un registro y 0 si no hay
ninguno.

GRACIAS.


> > Hola grupo, me hace falta realizar un SP que retorne varios valores y


a
> > estos poder capturarlos desde VB6, el tema es asi: debo preguntar en
este
> > sp, si ciertas tablas tienen al menos un registro que le paso como
> > parámetro, algo asi:
> >
> > CREATE PROCEDURE SP_1(@IdPersona AS INT) AS
> > IF EXIST(Select IdPersona from Inasistencias where IdPersona > > > @IdPersona)
> > ELSE
> > IF EXIST(Select IdPersona from Horarios where IdPersona = @IdPersona)
> > ELSE
> > .
> > .
> > .
> > O sea, digamos que si consulto5 tablas debo devolver un parámetro o
> > variable
> > por tabla, para saber si cada tabla tiene al menos un registro


asociado.
> >
> > Saludos y gracias...
> >
> >
>
>


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