Changes between Version 5 and Version 6 of DatabaseProgramming


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

--

Legend:

Unmodified
Added
Removed
Modified
  • DatabaseProgramming

    v5 v6  
    141141}}}
    142142
    143 Процедурата `sp_evidentiraj_plakanje` служи за евидентирање плаќање на казна. Како параметри прима `kazna_id` и метод на плаќање. При повик на процедурата се внесува нов запис во табелата `Plakanje`, со тековен датум и поврзаната казна.
    144 
    145 Оваа процедура ја автоматизира операцијата за плаќање казна и овозможува плаќањата да се внесуваат на стандарден начин.
     143Процедурата `sp_evidentiraj_plakanje` служи за евидентирање плаќање на казна. Како влезни параметри прима `p_kazna_id`, односно идентификатор на казната, и `p_metod_plakanje_id`, односно идентификатор на методот на плаќање. Најпрво процедурата проверува дали постои казна со дадениот идентификатор во табелата `Kazna`. Доколку не постои, се прикажува грешка. Потоа проверува дали постои метод на плаќање со дадениот идентификатор во табелата `MetodPlakanje`.
     144
     145Со помош на `IF / ELSIF / ELSE` проверки, процедурата го зема моменталниот статус на казната преку табелата `StatusKazna`. Ако казната е веќе `platena`, се прикажува грешка дека казната е веќе платена. Ако казната е `ponishtena`, се прикажува грешка дека поништена казна не може да се плати. Во спротивно, ако казната може да се плати, се креира нов запис во табелата `Plakanje`, каде што се зачувуваат методот на плаќање, тековниот датум и идентификаторот на казната.
     146
     147Оваа процедура е корисна бидејќи ја автоматизира операцијата за плаќање казна и спречува нелогични ситуации, како повторно плаќање на веќе платена казна или плаќање на поништена казна.
    146148
    147149=== 2. sp_podnesi_zalba ===