commit
d3648484e1
14
trigger.sql
14
trigger.sql
@ -12,9 +12,9 @@ BEGIN
|
|||||||
SELECT MAX(ID_CIUDAD) INTO v_id_ciudad FROM CIUDAD;
|
SELECT MAX(ID_CIUDAD) INTO v_id_ciudad FROM CIUDAD;
|
||||||
|
|
||||||
IF (:NEW.ID_CIUDAD IS NOT NULL) AND (v_id_ciudad IS NOT NULL) THEN
|
IF (:NEW.ID_CIUDAD IS NOT NULL) AND (v_id_ciudad IS NOT NULL) THEN
|
||||||
IF (v_id_ciudad+1) < :NEW.ID_CIUDAD THEN
|
IF (v_id_ciudad+1) < :NEW.ID_CIUDAD THEN
|
||||||
RAISE_APPLICATION_ERROR(-20120, 'NO SE PUEDE INSERTAR, El ID ingresado es mayor al ID maximo de la tabla');
|
RAISE_APPLICATION_ERROR(-20000, 'No se puede insertar! El ID ingresado es mayor al ID maximo de la tabla!');
|
||||||
END IF;
|
END IF;
|
||||||
ELSE
|
ELSE
|
||||||
IF v_id_ciudad IS NULL THEN
|
IF v_id_ciudad IS NULL THEN
|
||||||
:NEW.ID_CIUDAD := 1;
|
:NEW.ID_CIUDAD := 1;
|
||||||
@ -24,15 +24,13 @@ BEGIN
|
|||||||
FROM CIUDAD WHERE (ID_CIUDAD = :NEW.ID_CIUDAD);
|
FROM CIUDAD WHERE (ID_CIUDAD = :NEW.ID_CIUDAD);
|
||||||
|
|
||||||
IF v_id_ciudad_busqueda IS NOT NULL THEN
|
IF v_id_ciudad_busqueda IS NOT NULL THEN
|
||||||
RAISE_APPLICATION_ERROR(-20120, 'NO SE PUEDE INSERTAR, El ID ingresado ya Existe');
|
RAISE_APPLICATION_ERROR(-20001, 'No se puede insertar! El ID ingresado ya existe!');
|
||||||
END IF;
|
END IF;
|
||||||
ELSE
|
ELSE
|
||||||
:NEW.ID_CIUDAD := v_id_ciudad + 1;
|
:NEW.ID_CIUDAD := v_id_ciudad + 1;
|
||||||
END IF;
|
END IF;
|
||||||
END IF;
|
END IF;
|
||||||
END IF;
|
END IF;
|
||||||
|
|
||||||
|
|
||||||
END;
|
END;
|
||||||
/
|
/
|
||||||
|
|
||||||
@ -55,9 +53,9 @@ BEGIN
|
|||||||
OPEN PARTICIPAR_PRECO;
|
OPEN PARTICIPAR_PRECO;
|
||||||
FETCH PARTICIPAR_PRECO INTO v_id_precompetencia;
|
FETCH PARTICIPAR_PRECO INTO v_id_precompetencia;
|
||||||
IF PARTICIPAR_PRECO%FOUND THEN
|
IF PARTICIPAR_PRECO%FOUND THEN
|
||||||
DBMS_OUTPUT.PUT_LINE('EL ATLETA HA PARTICIPADO EN PRECOMPETENCIAS ASOCIADAS');
|
DBMS_OUTPUT.PUT_LINE('El atleta ha participado en precompetencias asociadas.');
|
||||||
ELSE
|
ELSE
|
||||||
RAISE_APPLICATION_ERROR(-20120, 'NO SE PUEDE INSERTAR, EL ATLETA NO POSEE PRECOMPETENCIAS ASOCIADAS A LA COMPETENCIA');
|
RAISE_APPLICATION_ERROR(-20002, 'No se puede insertar! El atleta no posee precompetencias asociadas a la competencia!');
|
||||||
END IF;
|
END IF;
|
||||||
CLOSE PARTICIPAR_PRECO;
|
CLOSE PARTICIPAR_PRECO;
|
||||||
END;
|
END;
|
||||||
|
Loading…
Reference in New Issue
Block a user