accessControl checkOutObject

Gestión de Concurrencia en Tasas de Interés Críticas

Scénario de test & Cas d'usage

Contexto empresarial

Una institución bancaria necesita actualizar la tabla maestra de 'Tasas de Interés' (INTEREST_RATES) que es consultada por múltiples sistemas de scoring en tiempo real. Para garantizar la integridad de los datos durante la actualización mensual, es necesario bloquear la tabla de forma EXCLUSIVA, asegurando que ninguna otra sesión pueda leer o escribir hasta que finalice la transacción.
Sobre el conjunto : accessControl

Gestión de derechos de acceso y seguridad de datos.

Descubrir todas las acciones de accessControl
Preparación de datos

Creación de la tabla de Tasas de Interés con datos simulados.

¡Copiado!
1DATA casuser.INTEREST_RATES; LENGTH RateType $20; INPUT RateType $ RateValue; DATALINES; Hipotecario 5.5
2Consumo 12.3
3PlazoFijo 3.2
4; RUN;

Étapes de réalisation

1
Intento de bloqueo EXCLUSIVO de la tabla de tasas.
¡Copiado!
1 
2PROC CAS;
3ACCESSCONTROL.checkOutObject / objectSelector={objType='TABLE', caslib='CASUSER', TABLE='INTEREST_RATES'}, checkOutType='EXCLUSIVE';
4 
5RUN;
6 
2
Verificación (simulada) de que la transacción está activa (el código SAS retornará el ID de la transacción).
¡Copiado!
1/* En un flujo real, aquí se realizarían las actualizaciones de datos antes de hacer commit */ PRINT 'Transacción iniciada, tabla bloqueada exclusivamente.';
2 
3RUN;
4 

Resultado esperado


La acción debe iniciar una transacción y devolver un ID de transacción único. La tabla 'INTEREST_RATES' queda bloqueada en modo EXCLUSIVO, impidiendo modificaciones externas.