Presentacion Administracion de Transacciones
Transacciones
¿Qué es una transacción?
Una transacción es un bloque declarativo de código DML
(Lenguaje de Manipulación de datos) que involucra estatutos
tales como INSERT, UPDATE,DELETE y SELECT
Caso 1: Transacciones Implícitas
DECLARE
@cod_tipo_cta_origen AS SMALLINT,
@cod_tipo_cta_destino AS SMALLINT,
@cod_moneda_origen AS TINYINT,
@cod_moneda_destino AS TINYINT,@cod_suc_origen
AS SMALLINT,
@cod_suc_destino
AS SMALLINT,
@num_cta_origen
AS INTEGER,
@num_cta_destino
AS INTEGER,
@cod_flag_origen
AS TINYINT,
@cod_flag_destino
AS TINYINT,
@monto_dinero
AS NUMERIC(17,2)--Formato: 000,000,000,000,000.00
SET @cod_tipo_cta_origen = '100'
SET @cod_moneda_origen = '01'
SET @cod_suc_origen = '000'
SET @num_cta_origen = '123456‘
SET @cod_flag_origen = '0'
--Código 100 = CtaCorriente / 200 = Cta de Ahorros
--Código 01 = Colones / 02 = Dólares / 03 = Euros
--Código 000, Código de la sucursal dónde se abrió la cta.
--Representa el número de cta del cliente
--Dígito decontrol
SET @cod_tipo_cta_destino = '200'
SET @cod_moneda_destino = '01'
SET @cod_suc_destino = '000'
SET @num_cta_destino = '654321‘
SET @cod_flag_destino = '0'
SET @monto_dinero = '100,000.00'
--Código100 = Cta Corriente / 200 = Cta de Ahorros
--Código 01 = Colones / 02 = Dólares / 03 = Euros
--Código 000, Código de la sucursal dónde se abrió la cta.
--Representa el número de cta del cliente--Dígito de control
UPDATE bco.saldos_x_cta
SET saldo = saldo - @monto_dinero
WHERE cod_tipo_cta = @cod_tipo_cta_origen
AND cod_moneda = @cod_moneda_origen
AND cod_suc = @cod_suc_origen
AND num_cta =@num_cta_origen
AND cod_flag = @cod_flag_origen
UPDATE bco.saldos_x_cta
SET saldo = saldo + @monto_dinero
WHERE cod_tipo_cta = @cod_tipo_cta_destino
AND cod_moneda = @cod_moneda_destino
AND cod_suc =@cod_suc_destino
AND num_cta = @num_cta_destino
AND cod_flag = @cod_flag_destino
Propiedades de
Transacciones
•
Atomicid (Atomicidad)
•
Constency (Consistencia)
•
Isolation (Aislamiento)
•...
Regístrate para leer el documento completo.