Duda acerca de parametro de salida de un Stored Procedure

29/10/2004 - 05:23 por Ayuda para particionar una Tabla... | Informe spam
Hola, necesito ayuda para obtener un valor de un Stored Procedure, mi codigo
es el siguiente:
CREATE PROCEDURE SIAC_SP_INSERT_PERSONAS
@par_numero_persona numeric(10) output,
@par_nu_secuencial_persona numeric(10),
@par_id_persona varchar(18),
@par_tx_nombre varchar(50),
@par_tx_apellido_p varchar(50),
@par_tx_apellido_m varchar(50), @par_id_sexo
char(1),
@par_fh_nacimiento datetime
AS
BEGIN
INSERT INTO SIAC_PERSONAS
(NU_SECUENCIAL_PERSONA, ID_PERSONA, TX_NOMBRE,
TX_APELLIDO_P, TX_APELLIDO_M,
ID_SEXO, FH_NACIMIENTO)
VALUES
(@par_nu_secuencial_persona,@par_id_persona, @par_tx_nombre,
@par_tx_apellido_p, @par_tx_apellido_m,
@par_id_sexo, @par_fh_nacimiento)

SELECT @par_numero_persona = @par_nu_secuencial_persona

END
GO

Para ejecutarlo revise el ayuda e hice lo siguiente pero no me funciona
DECLARE @par_numero_persona_output numeric(10)

EXEC SIAC_SP_INSERT_PERSONAS 5,'AAAA000506MNEMVN','ANA CRISTINA
prue','AMAYApru','AVILAprue','M','2000-06-05', @par_numero_persona
@par_numero_persona_output OUTPUT

SELECT @par_numero_persona ,@par_numero_persona_output

y no me funciona
tambien trate con
DECLARE @par_numero_persona_output numeric(10)

EXEC SIAC_SP_INSERT_PERSONAS 5,'AAAA000506MNEMVN','ANA CRISTINA
prue','AMAYApru','AVILAprue','M','2000-06-05', @par_numero_persona_output
OUTPUT

SELECT @par_numero_persona ,@par_numero_persona_output

Yo quiero como parametro el numero 5 al insertarlo (por ejemplo) Mil
gracias por su atencion... Saludos
 

Leer las respuestas

#1 qwalgrande
29/10/2004 - 12:29 | Informe spam
Hola.

Creo que no estás pasando bien los parámetros. Prueba así:

DECLARE @par_salida numeric(10)

EXEC SIAC_SP_INSERT_PERSONAS @par_numero_persona numeric(10) = @par_salida
OUTPUT,
@par_nu_secuencial_persona = [valor],
@par_id_persona = [valor],
@par_tx_nombre = [valor],
@par_tx_apellido_p = [valor],
@par_tx_apellido_m = [valor],
@par_fh_nacimiento = [valor]

select @par_salida

Si no pones los parámetros, debes indicarlos en el orden que los has
declarado y si quieres recogerlos, debes poner OUTPUT.

qwalgrande


"Ayuda para particionar una Tabla..." wrote:

Hola, necesito ayuda para obtener un valor de un Stored Procedure, mi codigo
es el siguiente:
CREATE PROCEDURE SIAC_SP_INSERT_PERSONAS
@par_numero_persona numeric(10) output,
@par_nu_secuencial_persona numeric(10),
@par_id_persona varchar(18),
@par_tx_nombre varchar(50),
@par_tx_apellido_p varchar(50),
@par_tx_apellido_m varchar(50), @par_id_sexo
char(1),
@par_fh_nacimiento datetime
AS
BEGIN
INSERT INTO SIAC_PERSONAS
(NU_SECUENCIAL_PERSONA, ID_PERSONA, TX_NOMBRE,
TX_APELLIDO_P, TX_APELLIDO_M,
ID_SEXO, FH_NACIMIENTO)
VALUES
(@par_nu_secuencial_persona,@par_id_persona, @par_tx_nombre,
@par_tx_apellido_p, @par_tx_apellido_m,
@par_id_sexo, @par_fh_nacimiento)

SELECT @par_numero_persona = @par_nu_secuencial_persona

END
GO

Para ejecutarlo revise el ayuda e hice lo siguiente pero no me funciona
DECLARE @par_numero_persona_output numeric(10)

EXEC SIAC_SP_INSERT_PERSONAS 5,'AAAA000506MNEMVN','ANA CRISTINA
prue','AMAYApru','AVILAprue','M','2000-06-05', @par_numero_persona
@par_numero_persona_output OUTPUT

SELECT @par_numero_persona ,@par_numero_persona_output

y no me funciona
tambien trate con
DECLARE @par_numero_persona_output numeric(10)

EXEC SIAC_SP_INSERT_PERSONAS 5,'AAAA000506MNEMVN','ANA CRISTINA
prue','AMAYApru','AVILAprue','M','2000-06-05', @par_numero_persona_output
OUTPUT

SELECT @par_numero_persona ,@par_numero_persona_output

Yo quiero como parametro el numero 5 al insertarlo (por ejemplo) Mil
gracias por su atencion... Saludos

Preguntas similares