valor sy-subrc 0, 4 y 8

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.
    *

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *