Amaliy ish guruh: dbm001-2 Fan nomi: Ma’lumotlar bazasini boshqarish Bajardi: Ramazonov Shamshod Tekshirdi: Gaipnazarov Rustam Toshkent 2023 Reja



Yüklə 24,36 Kb.
səhifə2/3
tarix13.12.2023
ölçüsü24,36 Kb.
#175712
1   2   3
3-amaliy

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:




  1. 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:




  1. Yüklə 24,36 Kb.

    Dostları ilə paylaş:
1   2   3




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin