U

Classified in Computers

Written at on English with a size of 3.01 KB.

CREATE OR REPLACE TRIGGER hola
    AFTER 
    INSERT OR UPDATE OR DELETE
    ON PRODUCTS
    FOR EACH ROW
    IF INSERTING THEN 
        UPDATE SUPPLIER S SET S.N_produ =  S.N_produ + 1 
        WHERE  S.N_produ = :NEW. S.N_produ;
    END IF;
    IF UPDATING THEN 
        UPDATE supplier S SET  S.N_produ =  S.N_produ + 1 
        WHERE  S.N_produ = :NEW. S.N_produ;
        UPDATE supplier S SET  S.N_produ = S.N_produ - 1 
        WHERE  S.N_produ = :OLD. S.N_produ;
    END IF;
    IF DELETING THEN
        UPDATE supplier D SET D.Id = D.Eid - 1 WHERE D.ID = :OLD.D.ID;
    END IF;

END;
_______________________________________________________________________________create procedure Actualiza_2 ( )
IS
BEGIN
    update supplier set N_prod = (select count (*)
                                                     from products
                                                     WHERE product.Id = supplier.Id)
_______________________________________________________________________________
create procedure Actualiza_3 (S_id )
IS
BEGIN
    update supplier S1 set N_prod = (select count (*)
                                                     from products
                                                     WHERE product.Id = S1.Id)
                                                 where S1.Id= S_id


Entradas relacionadas: