none
Db2Cmd.Parameters..Add e .Insert RRS feed

  • Pregunta

  • Estimados:

    No he podido encontrar una respuesta certera para la inserción de Parámetros en Db2Command.Parameters

    Esta es una function que ejecuta un Procedimiento Almacenado de tipo MERGE en Db2 LUW

            '                           Argumento Opcional en esta  Función  Agregar Clave de Encriptación
            If Not String.IsNullOrEmpty(CripNomLenXy) Then

                'Contenido de Argumento Opcional
                '  0 Nombre del Parámetro (Clave de Encriptación)
                '    1 Tamaño del la Clave de Encriptación VarChar(20)
                '       Posición de la Inserción en Parameters.Collection
                '0 K|20|P(rimera)
                '1 K|20|1, 2, 3 ... Posición a Insertar en Collection de Parámetros
                '2 K|20|U(ltima)

                'Cortar String "CripNomLenXy"
                S = Split(CripNomLenXy, "|")
                'DEBEN Ser 3 Elementos
                If S.Length < 2 Then Return "~String de Encriptación Incorrecta"
                 (Cl
                'Nombre del Parámetro (Clave de Encriptación)
                N = S(0)
                'Largo del Parámetro (Siempre VarChar)
                L = CInt(S(1))
                With Db2Cmd.Parameters
                    Select Case S(2).ToUpper
                        Case "P"
                            'En Primera Posición
                            .Insert(0, Ini_XyzXyz)
                        Case "U"
                            'Én Última Posición
                            .Add("@" & N, DB2Type.VarChar, L).Value = Ini_XyzXyz
                        Case Else
                            'En Otra Posición: Segunda a Penúltima
                            .Insert(CInt(S(2)), Ini_XyzXyz)
                    End Select
                End With
            End If

    La pregunta es:
    Tanto en el caso de Primera Posición, como desde la Segunda hasta la Penúltima
    no estoy Especificando NI el Tipo NI el Tamaño
    ¿Está esto Correcto?

    Agradeciendo de ante mano...


    Atentamente [Best Regards] [Amicalement] Ivan Pequeño Andrade

    • Cambiado Enrique M. Montejo domingo, 28 de febrero de 2016 7:25 Pregunta relacionada con el acceso a datos.
    viernes, 26 de febrero de 2016 19:33