MERGE + Exception
Publicado por Jose Juan (1 intervención) el 07/07/2006 17:24:42
Alguien alguna vez hecho a andar una exception en un merge ???? es q cuando hago el merge + el exception lo hago fuera del merge pero no dentro alguien sabe si se puede meter una exception ????
BEGIN
MERGE INTO tabla2 B
USING (
SELECT *
FROM tabla1
) E
ON (B.idt2 = E.id)
WHEN MATCHED THEN
UPDATE SET B.tercer = E.nombre||E.apellido
WHEN NOT MATCHED THEN
INSERT (B.tercer)
VALUES (E.nombre||E.apellido
/*if (E.nombre == null)
THEN "nada"
elsif THEN
E.nombre||E.apellido*/
)
EXCEPTION
WHEN OTHERS
THEN
INSERT into tabla2 (idt2,tercer)
VALUES (4,'nada');
;
EXCEPTION
WHEN OTHERS
THEN
INSERT into tabla2 (idt2,tercer)
VALUES (4,'nada');
BEGIN
MERGE INTO tabla2 B
USING (
SELECT *
FROM tabla1
) E
ON (B.idt2 = E.id)
WHEN MATCHED THEN
UPDATE SET B.tercer = E.nombre||E.apellido
WHEN NOT MATCHED THEN
INSERT (B.tercer)
VALUES (E.nombre||E.apellido
/*if (E.nombre == null)
THEN "nada"
elsif THEN
E.nombre||E.apellido*/
)
EXCEPTION
WHEN OTHERS
THEN
INSERT into tabla2 (idt2,tercer)
VALUES (4,'nada');
;
EXCEPTION
WHEN OTHERS
THEN
INSERT into tabla2 (idt2,tercer)
VALUES (4,'nada');
Valora esta pregunta


0