Hola:


Prueba a ejecutar el SP desde iseries navigator como script sql, a ver qué te 
devuelve.

En caso de que te devuelva correctamente el valor, quiere decir que el SP 
funciona correctamente, y deberás buscar el error en el código cliente que usas 
para llamar al SP.



Saludo2.



________________________________
De: [email protected] 
[[email protected]] en nombre de Emilio G. Burgoa - OSSE 
- San Juan [[email protected]]
Enviado: jueves, 09 de enero de 2014 16:25
Para: 'forum.help400'
Asunto: Parametro OUTPUT en CL

Estimados…

               Estoy implementando una llamada a un procedimiento almacenado 
del tipo “Programa Externo” en la B.D. del iSeries, este SP tiene parámetros de 
entrada y uno de salida, el funcionamiento de los parámetros de entrada se hace 
sin problemas, pero el parámetro de salida no devuelve el valor que se carga 
dentro del CL.

               La llamada la estoy haciendo desde VB.Net con ADODB.

               Este es parte del código que estoy utilizando…

        Cmd1.CommandText = "CALL EMILIO.MSG_ENVIAC (?, ?, ?, ?)"
        Cmd1.Parameters.Append(Cmd1.CreateParameter("@DIS", 
DataTypeEnum.adChar, ParameterDirectionEnum.adParamInput, 3, "020"))
        Cmd1.Parameters.Append(Cmd1.CreateParameter("@CTA", 
DataTypeEnum.adChar, ParameterDirectionEnum.adParamInput, 7, "0000001"))
        Cmd1.Parameters.Append(Cmd1.CreateParameter("@SUB", 
DataTypeEnum.adChar, ParameterDirectionEnum.adParamInput, 3, "000"))
        Cmd1.Parameters.Append(Cmd1.CreateParameter("@NOMBRE", 
DataTypeEnum.adChar, ParameterDirectionEnum.adParamInputOutput, 25, "NN"))
        Cmd1.Execute()
        Label1.Text = Cmd1.Parameters("@NOMBRE").Value

               La última sentencia devuelve el valor “NN” y debería devolver el 
valor que se asigna en el CL que es “XX”…

               Como se debe hacer para que el CL devuelva el parámetro de 
salida con el valor asignado..?

               Saludos.

Emilio G. Burgoa
Administración de Redes y Servidores
Organización y Sistemas

[OSSE nvo slogans2]<http://www.ossesanjuan.com.ar/>

Obras Sanitarias S.E. | San Juan – Argentina
T.E. : (0264) 4272844/4294076/4294000 | Cel. : (0264) 15 4677501
Skype : emilio.burgoa
[email protected] | www.ossesanjuan.com.ar

Antes de imprimir, piense en su
responsabilidad con el MEDIO AMBIENTE



------------------------
Este mensaje ha sido analizado por BitDefender.

<<inline: image010.jpg>>

____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a