Que tal con un preocedimiento almacenado ?, normalmente evito el tipo de construcciones basados en SQL pues queda un poco dificil determinar el comportamineto y rendimiento, espero te sirva este ejemplo:
Estas son las tablas por favor colocale datos,
Código SQL
[-]
CREATE TABLE TABLA_A (
ID INTEGER NOT NULL,
CAMPO_1 INTEGER,
CAMPO_2 INTEGER,
CAMPO_3 INTEGER
);
ALTER TABLE TABLA_A ADD CONSTRAINT PK_TABLA_A PRIMARY KEY (ID);
CREATE TABLE TABLA_B (
ID INTEGER NOT NULL,
CAMPO_1 INTEGER,
CAMPO_2 INTEGER,
CAMPO_3 INTEGER
);
ALTER TABLE TABLA_B ADD CONSTRAINT PK_TABLA_B PRIMARY KEY (ID);
Este es un procedimiento simple
Código SQL
[-]
SET TERM ^ ;
CREATE PROCEDURE SP_ACTUALIZACION
AS
DECLARE VARIABLE V_ID INTEGER;
DECLARE VARIABLE V_CAMPO_1 INTEGER;
DECLARE VARIABLE V_CAMPO_2 INTEGER;
begin
for select id,
campo_1,
campo_2
from tabla_b
into :v_id,
:v_campo_1,
:v_campo_2
do begin
update tabla_a
set campo_1 = :v_campo_1,
campo_2 = :v_campo_2
where id = :v_id;
end
end
^
SET TERM ; ^
y este es un procedimiento con notificacion