Un Usuario hizo la siguiente pregunta
¿Qué valor sy-subrc representan 4 8 y 0?
5 respuestas
Ex miembro
0 significa éxito
4 significa fallido, es decir, no se encontró ninguna clave
8 significa falla, pero significa que no hay claves adicionales disponibles.
recompensa pts si es útil
palak
Ex miembro
Hola,
sy-subrc es esencialmente un código de retorno para cualquier operación. Por ejemplo. después de una operación de inserción, sy-subrc tendría un valor dependiendo del éxito / fracaso de la operación de inserción.
Los valores son:
0 – Éxito
2 – Según el contexto en el que se utilizó. Por ejemplo. después de una instrucción READ, esto significaría que la operación de lectura fue exitosa, pero se usó con COMPARING.
4 – Operación fallida; Para READ, significa que no se encontró el conjunto.
8 – Esto es como un sy-subrc igual a 4, pero con una variación.
Para conocer el comportamiento exacto, presione F1 para la palabra clave para la que desea el valor sy-subrc.
Gracias y Saludos,
Ainmeta
Ex miembro
El valor del código de retorno depende de lo que esté haciendo. 0 es generalmente correcto y 4 y 8 son diferentes niveles de error.
Después de una llamada de función, el código de retorno se establece de acuerdo con el valor asignado a la lista de excepciones. A 0, 4 o 1001. se le podría asignar una excepción específica. Dependiendo de cómo quieras usarlo.
MattG.
Ex miembro
Hola chica malaya
Debe estar familiarizado con la programación ABAP para comprender todos los SY-SUBRC y, a continuación, encontrará información para usted.
¡Disfrutar!
Valor de retorno SY-SUBRC
SY-SUBRC
Valor de retorno establecido por las siguientes declaraciones ABAP. En general, el contenido 0 significa que la sentencia se ejecutó sin problemas.
· SY-SUBRC DETALLES a 0 si se puede asignar el símbolo de campo, de lo contrario 4.
· ASSIGN dref -> * SY-SUBRC se establece en 0 si la desconferencia es posible, de lo contrario 4.
· SY-SUBRC CHECK AUTHORITY se establece en 0 si el usuario tiene la autorización requerida, de lo contrario 4, 8, 12, 16, 24, 28, 32 o 36 según el motivo.
· CALL DIAL con SY-SUBRC establece USED en 0, si el procesamiento fue exitoso, de lo contrario <> 0.
· LA FUNCIÓN DE LLAMADA SY-SUBRC se establece de acuerdo con el identificador de excepción.
· SY-SUBRC CALL MODE se establece de acuerdo con el identificador de excepción.
· CALL SELECTION-SCREEN SY-SUBRC se establece en 0 si el usuario seleccionó Enter o Execute y 4 si el usuario seleccionó Cancel.
· TRANSPORTE DE APLICACIONES PARA USO SY-SUBRC se establece en 0 si el procesamiento fue exitoso, en caso contrario <> 0.
Arregle SY-SUBRC EXCEPTION SYSTEM si hay errores de tiempo de ejecución después de la instrucción ENDCATCH. El valor se especifica en el registro.
· El TRABAJO DEL COMITÉ SY-SUBRC se pone a 0.
· COMMITTEE WORK AND WAIT SY-SUBRC se establece en 0 si la actualización fue exitosa, de lo contrario <> 0.
· DESTINATION INIT COMMUNICATIONS u2026 RETURNCODE SY-SUBRC corrige como se especifica.
· SY-SUBRC CONCATENATE se establece en 0 si el resultado coincide con la variable objetivo, de lo contrario 4.
· CREATE SY-SUBRC PURPOSE establece si se manejan las excepciones del generador de instancias.
· CREAR OBJETIVO en OLE2 establece SY-SUBRC en 0 si un objeto externo, 1, 2, 3 fue creado de otra manera por varias razones.
· DELETE establece SY-SUBRC en 0 si la operación fue exitosa, de lo contrario 4 o <> 0 dependiendo de la causa.
· FIN u2026 MENSAJES SY-SUBRC se pone a 0 si la tabla de mensajes está vacía, de lo contrario <> 0.
· Establezca SY-SUBRC DESCRIBE LIST en 0 si hay una fila o lista, 4 u 8 en caso contrario.
· EXEC SQL: ENDEXEC establece SY-SUBRC en 0 en casi todos los casos. SY-SUBRC 4 solo se lee si no se ha leído ningún conjunto con FETCH.
· SY-SUBRC FETCH se establece en 0 si se lee al menos una serie en una fila, de lo contrario 4.
· SUBROUTINE SY-SUBRC GENERAL POOL se establece en 0 si falla la generación, de lo contrario 8.
· GET CURSOR SY-SUBRC se establece en 0 si el cursor está posicionado correctamente, de lo contrario 4.
· GET PARAMETER SY-SUBRC se establece en 0 si el valor se encuentra en la memoria SAP, y viceversa 4.
SY-SUBRC IMPORT se establece en 0 si los bienes de datos se importaron correctamente; de lo contrario, 4.
SY-SUBRC INSERT se establece en 0 si la operación se realizó correctamente; de lo contrario, 4.
· SY-SUBRC LOAD REPORT se establece en 0 si la operación fue exitosa, de lo contrario 4 u 8 dependiendo de la causa.
· SY-SUBRC LOOP se pone a 0 si el bucle se ha pasado sobre el pasaje al menos una vez, de lo contrario 4.
· LOOP ATestablece SY-SUBRC en 0 si se ha ejecutado un bucle sobre la tabla interna al menos una vez, de lo contrario 4.
· SY-SUBRC MODIFY se establece en 0 si la operación se realizó correctamente; de lo contrario, 4.
· SY-SUBRC MODIFY LINE se establece en 0 si se cambió la fila de la lista, de lo contrario <> 0.
· SY-SUBRC MODIFY se establece en 0 si la operación se realizó correctamente; de lo contrario, 4.
· Automatización de OLE2, establece los comandos agrupados SY-SUBRC en 0 si todos se ejecutan con éxito, de lo contrario 1, 2, 3, 4 dependiendo de la causa.
· SY-SUBRC OPENING DATA establece 0 si el archivo fue abierto, de lo contrario 8.
· Establezca los comandos SY-SUBRC SQL Open en 0 si la operación fue exitosa, de lo contrario <> 0.
· SY-SUBRC SUPPLEMENT a 0 si se superpone al menos un carácter, de lo contrario 4.
· LEER DETALLES SY-SUBRC se establece en 0 si la operación de lectura fue exitosa, 4 u 8 en caso contrario, dependiendo de la causa.
· READ LINE establece SY-SUBRC en 0 si la cadena de lista existe, de lo contrario <> 0.
· LEER LA TABLA SY-SUBRC se pone a 0 si se encuentra el conjunto de la tabla, de lo contrario 2, 4, 8 dependiendo de la causa.
· REPLACE establece SY-SUBRC en 0 si el cable de búsqueda se puede reemplazar, de lo contrario <> 0.
· SY-SUBRC ROLLBACK WORK siempre se establece en 0.
· SY-SUBRC SCROLL se establece en 0 si los desplazamientos se realizan correctamente en la lista, 4 u 8 en caso contrario, según el motivo.
· SY-SUBRC SEARCH se establece en 0 si se encontró una cadena de búsqueda; de lo contrario, 4.
· SY-SUBRC SELECT se establece en 0 si se leyeron al menos una fila, 4 o incluso 8 seguidas con SELECT SINGLE FOR UPDATE.
· COUNTRY SET SY-SUBRC se establece en 0 si se encontró el ID de país en la tabla T005X, y viceversa 4.
· SET SY-SUBRC BITsets a 0 si el bit está establecido, de lo contrario <> 0.
· SET TITLEBAR SY-SUBRC se establece en 0 si hay un título, de lo contrario 4.
· Establezca SHIFT u2026 UP TO SY-SUBRC en 0 si la ubicación se encontró en una cadena de caracteres, de lo contrario 4.
· SY-SUBRC SPLIT se establece en 0 si el tamaño del objetivo es suficiente; de lo contrario, 4.
· SY-SUBRC se actualiza a 0 si la operación se realiza correctamente; de lo contrario, 4.
· ESCRIBA u2026 PARA establecer SY-SUBRC en 0 si la tarea es exitosa, de lo contrario 4.
Salud
Wiparat
ejemplos para sy-subrc = 0, 4, 2 y 8.
* DETALLES: COMIENZO DE LÍNEA,
* TIPO COL1 I,
* TIPO COL2 I,
* FIN DE LA LÍNEA.
*
* DETALLES DE ITAB COMO TABLA EN LÍNEA CLASIFICADA CON LLAVE PRIVADA ÚNICA.
*
* HACER 4 AM.
* LINE-COL1 = SY-INDEX.
* LINE-COL2 = SY-INDEX ** 2.
* INTRODUZCA EL NÚMERO EN LA TABLA ITAB.
* ENDDO.
*
* LÍNEA CLARA.
*
** LEER TABLA ITAB CON PRINCIPAL COL2 = 9
** EN LINEA NO CONFIA EN CAMPO. «COL2 COL1.
*
* LEER TABLA itab CON TABLA CLAVE col1 = 5 EN LÍNEA.
*
* ESCRIBIR: ‘SY-SUBRC =’, SY-SUBRC,
* / ‘SY-TABIX =’, SY-TABIX.
* SALTAR.
*
* ESCRIBIR: / LINE-COL1, LINE-COL2.
*
*********************************************** ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*
* DETALLES: COMIENZO DE LÍNEA,
* TIPO COL1 I,
* TIPO COL2 I,
* FIN DE LA LÍNEA.
*
* LOS DETALLES DE ITAB DE LA TABLA EN LÍNEA SE PUEDEN OBTENER CON PRINCIPAL PRIVADO ÚNICO.
*
* HACER 4 AM.
* LINE-COL1 = SY-INDEX.
* LINE-COL2 = SY-INDEX ** 2.
* INTRODUZCA EL NÚMERO EN LA TABLA ITAB.
* ENDDO.
*
** LINE-COL1 = 2. LINE-COL2 = 3.
*
** DETALLES: línea1 como línea.
**
** línea1-COL1 = 21. LINE1-COL2 = 16.
*
* LEA LA TABLA EN LÍNEA DE ITAB EN EL REGISTRO DE LA LÍNEA COL2. «NO TRANSPORTE ZONA.
*
* ESCRIBIR: ‘SY-SUBRC =’, SY-SUBRC.
* SALTAR.
* ESCRIBIR: / LINE-COL1, LINE-COL2.********************************************** ** ******************************************
** DETALLES: TYPE LV_NUM I.
**
**
** WRITE: / ‘Los valores predeterminados para sy-tabix y sy-index son:’, sy-TABIX, ‘y’, sy-INDEX.
** HACER.
**
** WRITE: / ‘dentro de enddo el valor de sy-index es:’, sy-INDEX.
** LV_NUM = LV_NUM + 1.
**
** SY-INDEX = SY-INDEX + 1.
**
** SY-TABIX = SY-TABIX + 1.
**
**
** SI LV_NUM EQ 7.
**
** EL CAMINO DE SALIDA.
**
** TERMINARA SI.
**
** ENDDO.
**
** WRITE: / ‘Afuera está:’, sy-index.
**
** ESCRIBIR: ‘Num’, LV_NUM,
**
** / ‘Índice’, SY-INDEX,
**
** / ‘Tabix’, SY-TABIX.
*
*
*
********************************************** ** ********************
*
* ESCRIBIR: / ‘sy-tabix es:’, sy-TABIX.
*