Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE A_personass
- (
- COD_PERSONA NUMBER(6),
- NOM_PERSONA VARCHAR2(30),
- FEC_NACIMIENTO DATE,
- FEC_REGISTRO DATE,
- EDAD NUMBER(4),
- SUELDO NUMBER(7,2),
- APORTACION NUMBER(7,2)
- );
- --Desarrollar un trigger que, al insertar o actualizar una fila, calcule la edad y la aportación.
- CREATE OR REPLACE TRIGGER triggerPrueba
- before INSERT OR UPDATE ON A_personass
- FOR each ROW
- DECLARE
- vedad A_PERSONASS.EDAD%TYPE;
- vapor A_personass.aportacion%TYPE;
- BEGIN
- vedad:= 0;
- IF inserting THEN
- SELECT ROUND((TO_NUMBER(TO_CHAR(SYSDATE,'yyyy')) - TO_NUMBER(TO_CHAR(:NEW.fec_nacimiento,'yyyy'))),0) INTO :NEW.edad FROM dual;
- :NEW.aportacion := 11.5 * :NEW.sueldo / 100;
- END IF;
- IF updating THEN
- NULL;
- END IF;
- END;
- INSERT INTO A_PERSONASS (cod_persona, nom_persona, fec_nacimiento, fec_registro, sueldo)
- VALUES (2, 'Mario', '15/01/2010', SYSDATE, 2000);
- SELECT * FROM A_PERSONASS;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement