Pregunta 10 – Preparación Examen ABAP

La pregunta es la siguiente:

pregunta 10.png

Traducción:

Después de una consulta SELECT con éxito, a que valor SY – SUBRC es igual

A) 4
B) null
C) 8
D) 0

La variable SY-SUBRC pertenece al grupo de variables que el sistema utiliza para saber determinados valores que se producen durante la interacción de lógicas. En el caso de SY-SUBRC, los valores que obtiene determinan que acontecimiento ocurrió en un segmento del código, por lo general consultas a tablas, funciones, clases, conversiones, entre otros. Esta variable tiene por defecto el valor de 0 y varía según las condiciones o validaciones que se realicen.

Para la respuesta, analicemos cada opción:

La opción A, en donde se indica que SY-SUBRC sería igual a 4 sería correcta sí la consulta SELECT no encontrará registros en su búsqueda a la Base de Datos.

Por ejemplo, en la pregunta 9, que resolvimos anteriormente, se tiene una consulta a la tabla BKPF donde se consulta por un número de documento igual a “1”

SELECT BUKRS BELNR GJAHR APPENDING TABLE T_BKPF FROM BKPF WHERE BELNR ‘1’.

Como el documento no existe en la base de datos, el valor adquirido por la variable SY-SUBRC fue 4

pregunta 9d

La opción B, donde colocan el valor de “null” a la variable SY-SUBRC no es correcto, debido a que dicha variable es numérica, por lo tanto en ningún momento puede asumir letras. Como se puede ver su tipo es INT con capacidad para soportar hasta 4 dígitos

pregunta 10a

La opción C, menciona que la variable SY-SUBRC asume un valor de 8 con la consulta SELECT, pero esto es incorrecto. El valor de 8 solo es posible cuando se intenta hacer una búsqueda binaria (BINARY SEARCH) con una tabla interna no ordenada y donde se presenta una inconsistencia con la llave en búsqueda.

La opción D, que indica un valor de cero para SY-SUBRC, es la opción correcta, debido a que la consulta en el enunciado nos dice que es correcta. Toda lógica que cumple satisfactoriamente sus funciones obtendrá como resultado en la variable SY-SUBRC el valor de 0, tal y como lo demuestra una consulta a la tabla BKPF que obtiene resultados

pregunta 10b

Por lo tanto, la respuesta correcta es D – 0.

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s