Amaliy ish guruh: dbm001-2 Fan nomi: Ma’lumotlar bazasini boshqarish Bajardi: Ramazonov Shamshod Tekshirdi: Gaipnazarov Rustam Toshkent 2023 Reja
Download 262.3 Kb.
|
3-amaliy
- Bu sahifa navigatsiya:
- Triger Yaratish: Triger yaratish uchun CREATE TRIGGER
Proseduralar Bilan Qaytish:
SQL funksiyalarda protseduradan ma'lumot olish uchun, OUT yoki INOUT parametrlar bilan foydalanish mumkin. Misol: CREATE OR REPLACE FUNCTION GetAddedUsers(OUT name VARCHAR(255), OUT surname VARCHAR(255)) AS $$ BEGIN SELECT name, surname FROM users ORDER BY id DESC LIMIT 1 INTO name, surname; END; $$ LANGUAGE plpgsql; Ushbu protsedura yangi qo'shilgan foydalanuvchini olish uchun ishlatiladi. Bu misollar saqlanuvchi protseduralar va ularni ishlatish haqida umumiy tasvirlash uchun tayyorlandi. Ma'lumotlar bazasi turlari va loyihalar o'zgaruvchi bo'lishi mumkin, shuning uchun haqiqiy tizimlarda saqlanuvchi protseduralarni yaratishdan oldin tizimning strukturasi va talablarini o'rganishingiz lozim. Trigerlar, ma'lumotlar bazasidagi boshqa tadbirlar bajarilganda avtomatik ravishda ishga tushadigan qisqa protseduralardir. Bu tadbirlar boshqa amallar bo'yicha to'g'ridan to'g'ri ishga tushadi, va ularni ma'lumotlar bazasi har bir qatorida, jadvallar o'zgarib turganda, yoki boshqa ma'lumot o'zgarishlaridan keyin ishlatish mumkin. Quyidagi qismlarda trigerlarga ko'proq ma'lumot beraman: Triger Yaratish: Triger yaratish uchun CREATE TRIGGER so'zini ishlatamiz. Triger nomi, tadbir (BEFORE, AFTER), tadbirni qanday vaqt amalga oshirish (INSERT, UPDATE, DELETE), jadval nomi, va amalga oshiriladigan tadbirni bajarish uchun SQL so'rovlari kiritiladi. Misol: CREATE TRIGGER AddedUserTriger AFTER INSERT ON users FOR EACH ROW INSERT INTO messages (user_id, text) VALUES (NEW.id, 'Yangi foydalanuvchi qo\'shildi'); Ushbu triger, "users" jadvalida yangi foydalanuvchi qo'shilganda "messages" jadvaliga xabar qo'shadi. Trigerlar, ma'lumotlar bazasidagi boshqa tadbirlar bajarilganda avtomatik ravishda ishga tushadigan qisqa protseduralardir. Bu tadbirlar boshqa amallar bo'yicha to'g'ridan to'g'ri ishga tushadi, va ularni ma'lumotlar bazasi har bir qatorida, jadvallar o'zgarib turganda, yoki boshqa ma'lumot o'zgarishlaridan keyin ishlatish mumkin. Quyidagi qismlarda trigerlarga ko'proq ma'lumot beraman: Download 262.3 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling