CLASE 24 DE JUNIO 1ER EJERCICIO - GiselleE/basedatos2 GitHub Wiki

--En la tabla de AVION en el ejercicio inicial indicamos que todos los aviones deben tener 200 asientos.modificar el procedimiento para guardar_avion, de tal manera que --impida guardar un avión que tenga más de 200 asientos.

CREATE TABLE FACIL ( NOMBRE VARCHAR2(120), EDAD INTEGER);

/* agregaremos un procedimiento para guardar en la tabla fácil y pondremos una regla que impida que se registre un menor de edad. */

CREATE OR REPLACE PROCEDURE guardar_facil(my_nombre IN VARCHAR2, my_edad IN INTEGER)
AS BEGIN IF my_edad<18 THEN RAISE_APPLICATION_ERROR(-20001,'LO SIENTO CHAMACO PERVERSO, IMPOSIBLE REGISTRARTE'); END IF; DBMS_OUTPUT.PUT_LINE('Usuario mayor de edad guardado'); INSERT INTO facil VALUES(my_nombre, my_edad); END; /

SET SERVEROUTPUT ON;

--INVOCAMOS EL PROCEDIMIENTO

BEGIN GUARDAR_FACIL('JUAN',12); END; /

CREATE OR REPLACE PROCEDURE guardar_AVION AS BEGIN IF my_asientos>200 THEN RAISE_APPLICATION_ERROR(-20001,'NINGUN AVION PUEDE LLEVAR MAS DE 200 PASAJEROS'); END IF; SLECT SEC_AVION.NEXTVAL INTO MY_ID_AVION FROM DUAL; INSERT INTO AVION VALUES(MY_ID_AVION, MY_ID_AEROLINEA,MY_ASIENTOS); END; /