Avalados por :

Guía completa sobre cómo utilizar el concepto de Enqueue / Dequeue para optimizar tu sitio web

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 12 Vistas
0
Cargando...

¿Cómo utilizar el concepto de Enqueue / Dequeue?

Editado por: Suresh Kumar el 21 de enero de 2008 a las 12:11 PM

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Los objetos de bloqueo se utilizan en SAP para evitar inconsistencias al insertar/cambiar datos en la base de datos.

SAP proporciona tres tipos de objetos de bloqueo.

  • Bloqueo de lectura (bloqueo compartido)

protege el acceso de lectura a un objeto. El bloqueo de lectura permite a otras transacciones acceso de lectura pero no de escritura a

el área bloqueada de la tabla.

  • Bloqueo de escritura (bloqueo exclusivo)

protege el acceso de escritura a un objeto. El bloqueo de escritura permite a otras transacciones ni acceso de lectura ni de escritura a

el área bloqueada de la tabla.

  • Bloqueo de escritura mejorado (bloqueo exclusivo sin acumulación)

funciona como un bloqueo de escritura excepto que el bloqueo de escritura mejorado también protege de accesos adicionales de la

misma transacción.

Puedes crear un bloqueo en un objeto de SAP a través de la transacción SE11 e ingresar un nombre significativo que comience con EZ Ejemplo EZTEST_LOCK.

Uso: puedes ver en casi todas las transacciones que al abrir un objeto en modo de cambio, SAP no permite que otro usuario abra el mismo objeto en modo de cambio.

Ejemplo: en Recursos Humanos, cuando ingresamos un número de personal en la pantalla de mantenimiento de datos maestros, SAP no permite que otro usuario use el mismo número de personal para cambios.

Técnicamente:

Cuando creas un objeto de bloqueo, el Sistema crea automáticamente dos módulos de función.

1. ENQUEUE_<Nombre del objeto de bloqueo>. para insertar el objeto en una cola.

2. DEQUEUE_<Nombre del objeto de bloqueo>. Para eliminar el objeto que está en cola a través del FM anterior.

Debes utilizar estos módulos de función en tu programa.

verifica este enlace para un ejemplo.

http://help.sap.com/saphelp_nw04s/helpdata/en/cf/21eea5446011d189700000e8322d00/content.htm

tablas: vbak.

call function 'ENQUEUE_EZLOCK3'

exporting

mode_vbak = 'E'

mandt = sy-mandt

vbeln = vbak-vbeln

  • X_VBELN = ' '

  • _SCOPE = '2'

  • _WAIT = ' '

  • _COLLECT = ' '

  • EXCEPTIONS

  • FOREIGN_LOCK = 1

  • SYSTEM_FAILURE = 2

  • OTHERS = 3

.

if sy-subrc 0.

  • MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

  • WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

endif.

Normalmente los ABAPers crearán los objetos de bloqueo, porque sabemos cuándo bloquear, cómo bloquear y dónde bloquear el objeto y luego de completar nuestras actualizaciones desbloqueamos los objetos en las tablas.

LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

El concepto de objeto de bloqueo bloquea el registro de datos específico mientras se actualiza.

Desactivación del bloqueo - Desencolar

Cuando creas un objeto de bloqueo en se11 (comenzando con EZ si es un objeto de bloqueo personalizado) creará dos módulos de función.

enqueue_ezname, dequeue_ezname..

Verifica en la transacción se11 con e tabla para bloqueo de tabla de base de datos.

Estos módulos de función no actualizarán los datos para la tabla NAST,

Busca la transacción NACE y está construida para la tabla NAST

Puntos de recompensa si es útil

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

A continuación se muestra el código de muestra:

llamar a la función 'ENQUEUE_E_TABLE'

exportación

tabname = p_table

excepciones

foreign_lock = 1

system_failure = 2

others = 3.

Cuando intentas encolarlo, si obtienes una excepción, significa que está

bloqueado por otro usuario.

Gracias,

Sriram Ponna.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?