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

 

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

 

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

 

 

<<image010.jpg>>

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

Responder a