Andmebaaside programmeerimine
1.1 OP3.2. Tellimuse loomine (@klient)
Andmebaasioperatsiooni kirjeldus: Kontrollitakse kas kliendil on õigus uue tellimuse
koostamiseks. Luuakse uus rida tabelis Tellimus.
Andmebaasioperatsiooni keskmine käivitumiste arv (tunnis): Operatsiooni
kasutatakse ööpäeva ringselt. Tunnis luuakse keskmiselt 2 tellimust.
Andmebaasioperatsiooni maksimaalne käivutimiste arv (tunnis): Tipphetkedel
(lõuna ajal 12:00-14:00 ja õhtusel ajal 18:00-21:00) luuakse tunnis keskmiselt 6 tellimust.
Trasaktsiooni sisu:
@klient argument(kohustuslik)
@tellimuse_seisundi_liik konstant
@tellimus sisemine muutuja
@arv sisemine muutuja
Kontrollitakse ega kliendil pole 10 tellimust, mis on seisundis ,,loodud" või ,,vajab
parandamist"
SELECT INTO @arv COUNT(*) FROM T061859_Tellimus
WHERE klient_id=@klient AND (tellimuse_seisund_id=1 OR tellimuse_seisund_id=4)
Predikaat: klient_id=@klient AND (tellimuse_seisund_id=1 OR tellimuse_seisund_id=4)
IF @arv<10 THEN