Számonkérés tárolt eljárások
Mintaadatok:
CREATE TABLE konyv (
id INT PRIMARY KEY,
cim VARCHAR(150),
szerzo VARCHAR(100),
kiado VARCHAR(100),
ar INT
);
INSERT INTO konyv (id, cim, szerzo, kiado, ar) VALUES
(1, "A Gyűrűk Ura", "J.R.R. Tolkien", "Könyvmolyképző", 4000),
(2, "A Hobbit", "J.R.R. Tolkien", "Könyvmolyképző", 3500),
(3, "Harry Potter és a Bölcsek Köve", "J.K. Rowling", "Animus", 5000),
(4, "A Kisherceg", "Antoine de Saint-Exupéry", "Gabo", 2800),
(5, "A Szél Árnyéka", "Carlos Ruiz Zafón", "Geopen", 4600);
Feladatok:
- Készíts el egy tárolt eljárást, amely visszaadja egy adott könyv adatait az azonosítója alapján!
Hívd is meg az elkészült eljárást egy mintaadattal!
- Készíts egy tárolt eljárást, amely ellenőrzi egy adott könyv árát, és visszaad egy üzenetet a következő logika szerint:
- Ha az ár 3000 és 4500 forint között van, írd ki: "Közepes ár."
- Ha 4500 forint feletti, írd ki: "Magas ár."
- Ha 3000 forint alatti, írd ki: "Alacsony ár."
Hívd is meg az elkészült eljárást egy mintaadattal!
- Készíts egy tárolt eljárást, amely 10%-kal emeli meg a könyv árát. Az áremelés előtt ellenőrizd le, hogy létezik-e az adott könyv. Ha nem létezik, akkor küldj hibaüzenetet. Ha létezik, akkor írjasd ki: "Az ár sikeresen megemelve!"
Hívd is meg az elkészült eljárást egy mintaadattal!
- Írj egy tárolt eljárást, amely kiszámítja az első 10 természetes szám faktoriálisát! Az eredményt a következő formában jelenítsd meg: "Az első 10 természetes szám faktoriálisa: XXX". (ahol az XXX = 10! értéke.)
A feladat megoldásához a ciklus tipusa tetszőlegesen választható.
Hívd is meg az elkészült eljárást!