Changes between Version 21 and Version 22 of DatabaseProgramming


Ignore:
Timestamp:
06/15/26 12:00:29 (2 days ago)
Author:
231072
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DatabaseProgramming

    v21 v22  
    645645
    646646{{{
    647 CREATE OR REPLACE FUNCTION trg_prevent_over_selling()
     647CREATE OR REPLACE FUNCTION fn_prevent_over_selling()
    648648RETURNS TRIGGER
    649649LANGUAGE plpgsql
     
    653653BEGIN
    654654
    655     
     655 
    656656    SELECT quantity
    657657    INTO v_stock
     
    659659    WHERE product_id = NEW.product_id;
    660660
    661     
     661   
    662662    IF NOT FOUND THEN
    663663        RAISE EXCEPTION 'Product % does not exist', NEW.product_id;
    664664    END IF;
    665665
    666     
     666   
    667667    IF v_stock < NEW.quantity THEN
    668668        RAISE EXCEPTION
     
    674674END;
    675675$$;
    676 }}}
     676
     677
     678CREATE TRIGGER trg_prevent_over_selling
     679BEFORE INSERT ON orderitems
     680FOR EACH ROW
     681EXECUTE FUNCTION fn_prevent_over_selling();
     682}}}