Changes between Version 4 and Version 5 of DatabaseProgramming


Ignore:
Timestamp:
06/11/26 01:44:57 (6 hours ago)
Author:
231018
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DatabaseProgramming

    v4 v5  
    315315    p_detektirana_brzina INTEGER,
    316316    p_tip_prekrsok_id INTEGER,
    317     p_kamera_id INTEGER
     317    p_kamera_id INTEGER,
     318    p_storitel_embg VARCHAR
    318319)
    319320AS $$
    320321DECLARE
    321322    v_kazna_id INTEGER;
     323    v_prekrsok_id INTEGER;
    322324    v_iznos INTEGER;
    323325    v_status_kazna_id INTEGER;
     
    325327    v_postoi_tip INTEGER;
    326328    v_postoi_kamera INTEGER;
     329    v_postoi_gragjanin INTEGER;
    327330BEGIN
    328331    IF p_opis IS NULL OR LENGTH(TRIM(p_opis)) = 0 THEN
     
    338341    IF p_detektirana_brzina IS NULL OR p_detektirana_brzina <= 0 THEN
    339342        RAISE EXCEPTION 'Detektiranata brzina mora da bide pogolema od 0';
     343    END IF;
     344
     345
     346    IF p_storitel_embg IS NULL OR LENGTH(TRIM(p_storitel_embg)) <> 13 THEN
     347        RAISE EXCEPTION 'EMBG na storitelot mora da ima 13 karakteri';
     348    END IF;
     349
     350
     351    SELECT COUNT(*)
     352    INTO v_postoi_gragjanin
     353    FROM Gragjanin
     354    WHERE embg = p_storitel_embg;
     355
     356    IF v_postoi_gragjanin = 0 THEN
     357        RAISE EXCEPTION 'Ne postoi gragjanin so EMBG %', p_storitel_embg;
    340358    END IF;
    341359
     
    416434        p_kamera_id,
    417435        v_kazna_id
     436    )
     437    RETURNING prekrsok_id INTO v_prekrsok_id;
     438
     439
     440    INSERT INTO Prekrsok_Storitel(
     441        prekrsok_id,
     442        storitel_embg
     443    )
     444    VALUES(
     445        v_prekrsok_id,
     446        p_storitel_embg
    418447    );
    419448END;