cancel
Showing results for 
Search instead for 
Did you mean: 

Mensaje de error no se despliega en bloqueo

former_member228470
Participant
0 Kudos

Hola compañeros!!

Tengo un bloqueo en la creación de artículos pero no se me refleja la descripción del error, sólo me sale el número del error

If @Object_Type = '4' and @transaction_type in ('A','U')

Begin

If (Select 'True'  From OITM T0

where (T0.ItemName IS NULL OR T0.ItemName='')   and T0.ItemCode=@list_of_cols_val_tab_del)='True'

Begin

Set @error='100'

set @error_message='Descripción obligatoria'

End

End

Saludos

Accepted Solutions (1)

Accepted Solutions (1)

gerardo_mendez
Active Contributor
0 Kudos

Hola Sara.

La variable @error es de tipo entero:

declare @error  int

Su asignación de valores debería ser sin apostrofes:

SET @error = 9

Prueba y nos comentas.

former_member228470
Participant
0 Kudos

Le quité los apostrofes y aun no se despliega

gerardo_mendez
Active Contributor
0 Kudos

Hola Sara, probé tu código sin apostrofes y funciona sin problemas, verifica lo que ya te comenta el compañero Julian.

If @Object_Type = '4' and @transaction_type in ('A','U')

       Begin

       If (Select 'True'  From OITM T0 where (T0.ItemName IS NULL OR T0.ItemName='')   and T0.ItemCode=@list_of_cols_val_tab_del)='True'

       Begin

             Set @error=100

             set @error_message='Descripción obligatoria'

       End

End



gerardo_mendez
Active Contributor
0 Kudos

Revisa si tienes algún otro bloque de código que te esté causando conflicto.

Saludos.

Answers (3)

Answers (3)

juancarlos_huerta
Contributor
0 Kudos

Posiblemente tengas seteada variable algunas líneas más abajo y haya algún problema con algún begin/end de varios que pudieras hacia ando en tu TN.

Prueba quitar los otros candados que tienes y deja solo esto en una base de pruebas, y prueba el escenario que quieres bloquear. Si ya te aparece el mensaje junto con el número de error, entonces si algo está incorrecto líneas más abajo.

Saludos,

JC.

armandomuozsule
Active Participant
0 Kudos

Con este TN te debe de funcionar lo que quieres.

declare @Descripcion numeric

IF @object_type in ('4') AND @transaction_type in ('A','U')

BEGIN

    SET @Descripcion=(select COUNT(*) from OITM T0

    where  where (T0.ItemName IS NULL OR T0.ItemName='')   and T0.ItemCode=@list_of_cols_val_tab_del )

  

 

                IF @Descripcion > 0 

                BEGIN

                    SET @error = 4

                    SET @error_message ='Descripción obligatoria'

                   

                END

           

    END   

former_member188471
Active Contributor
0 Kudos

Valida que al final del TN tenga esto

select @error, @error_message

former_member228470
Participant
0 Kudos

si tiene select @error, @error_message

former_member188471
Active Contributor
0 Kudos

Valida que todos las validaciones que tengas en el TN el @error se numerico y de ser posible por cada validacion cambia el codigo de error.