para hacer una transaccion bancaria de una cuenta a otra entendi bien este codigo pero la duda es como funciona realment esto con un banco es decir si yo realizo mi pagina web y necesito realizar transacciones bancarias este codigo se ejecutaria solo en mi base de datos y en mi servidor entoncers como hago para q realmentese haga la transaccion en el banco es decir q el dinero de la cuenta origen pase realmente a la cuenta de destino
DECLARE
importe NUMBER;
ctaOrigen VARCHAR2(23);
ctaDestino VARCHAR2(23);
BEGIN
importe := 100;
ctaOrigen := '2530 10 2000 1234567890';
ctaDestino := '2532 10 2010 0987654321';
UPDATE CUENTAS SET SALDO = SALDO - importe
WHERE CUENTA = ctaOrigen;
UPDATE CUENTAS SET SALDO = SALDO + importe
WHERE CUENTA = ctaDestino;
INSERT INTO MOVIMIENTOS
(CUENTA_ORIGEN, CUENTA_DESTINO,IMPORTE, FECHA_MOVIMIENTO)
VALUES
(ctaOrigen, ctaDestino, importe*(-1), SYSDATE);
INSERT INTO MOVIMIENTOS
(CUENTA_ORIGEN, CUENTA_DESTINO,IMPORTE, FECHA_MOVIMIENTO)
VALUES
(ctaDestino,ctaOrigen, importe, SYSDATE);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('Error en la transaccion:'||SQLERRM);
dbms_output.put_line('Se deshacen las modificaciones);
ROLLBACK;
END;
¡ pero la duda es como funciona realment esto con un banco es decir si yo realizo mi pagina web y necesito realizar transacciones bancarias este codigo se ejecutaria solo en mi base de datos y en mi servidor quedarian los datos pero entonces como hago para q realmente se haga la transaccion en el banco es decir q el dinero de la cuenta origen pase realmente a la cuenta de destino!
por favor una respuesta