базада сақланувчи процедуралар яратиш

PPTX 13 sahifa 57,2 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 13
sql тили mavzu: 1 2-семестр базада сақланувчи процедуралар яратиш reja: триггерлар; базада сақланувчи процедуралар триггерлар триггер- бу sql тилидаги дастур бўлиб, аниқ бир жадвал устидан аниқ бир амални бажаради. триггерлар жадвалда янги қатор яратиш, ўзгартириш ва қаторни ўчириш пайтларида ишга тушиши мумкин. триггерлар 1. staff жадвали ёзувига мос келадиган family ва jobs жадвалларидаги ёзувларни ўчирадиган триггер яратамиз: set term ^ ; create trigger staffdelete for staff before delete as begin delete from family where empid = old.id; delete from jobs where empid = old.id; end триггерлар триггерларни ташкил қилувчи айрим элементларни кўриб ўтамиз. before калит сўзи триггернинг мос амаллар (insert, update ёки delete) дан олдин чакирилиб бажаришини билдиради. after калит сўзи ишлатилганда эса аксинча амалдан кейин триггер чақирилади. old ўзгарувчиси ўчирилаётган ёки ўзгартирилаётган қаторнинг кўрсатилган майдонга мос келадиган қийматини билдиради. бу ўзгарувчига қарама-қарши бўлган яна битта new номли махсус ўзгарувчи мавжуд бўлиб, бу ўзгарувчи insert ёки update буйруқлари бажарилаётганда янги …
2 / 13
барча триггерлар орасида биринчи бўлиб бажарилади. сақланувчи процедура (stored procedure) сақланувчи процедура (stored procedure) – бу ихтиёрий ҳажмдаги компиляцияланган sql тилидаги дастур бўлиб, бошқа объектлар билан биргаликда маълумотлар базасида сақланади. сақланувчи процедуралар иккита асосий турга бўлинади: танлаш процедуралари (select procedure) бажарилувчи процедуралар (executable procedure). танлаш процедураси select операторида жадвал ўрнида ишлатилади ва маълумотлар тўпламини ифодалайди. бажарилувчи процедура учун бу нарса шарт эмас. сақланувчи процедуралар create procedure буйруғи ёрдамида яратилади ва drop procedure буйруғи ёрдамида ўчирилади. сақланувчи процедура (stored procedure) танлаш процедуралари staff .gdb маълумотлар базасида бўйсўнувчи бўлимлар рўйхатини ҳосил қилувчи процедурани яратамиз. бунда шуни англаш керакки, корхона иерархик структурали бўлимларга эга. deps жадвалининг parentdeptid майдонида тегишли бўлимнинг идентифкатори кўрсатилади. агар тегишли бўлим мавжуд бўлмаса, бўлим иерархиянинг юқорисида бўлади ва parentdeptid майдонига 0 қиймати киритилади. сақланувчи процедура (stored procedure) set term ^ ; create procedure childdeptslist (pdeptid integer) returns (rdeptfullname varchar(100)) as begin for select deptfullname from deps where parentdeptid =:pdeptid …
3 / 13
anlash(ko_cha char(30)) returns (fam char(30), ism char(30), otasi char(30)) as begin for select lastname, firstname, fathername from staff where (street=:ko_cha) into fam, ism, otasi; do begin suspend; end end ^ set term ; ^ бажариш учун select * from tanlash(“алпомиш”) кўринишида сўров ёзилади сақланувчи процедура (stored procedure) бажарилувчи процедурлар бажарилувчи процедураларда returns оператори ишлатилмаслиги мумкин. ходим хақидаги маълумотларни ўчириш процедурасини тузамиз. set term ^ ; create procedure deleteemp (pempid integer) as begin delete from staff where id = :pempid; end nazorat savollari interbase da ma’lumotlar bazasini yaratish qanday amalga oshiriladi ? generatorlar haqida ma’lumot bering. triggerlar haqida ma’lumot bering. indekslar haqida ma’lumot bering. cheklovlar haqida ma’lumot bering. birlamchi kalit haqida ma’lumot bering. qiymatlarni tekshirish haqida ma’lumot bering. saqlanuvchi prosteduralar haqida ma’lumot bering. tanlash prosteduralari haqida ma’lumot bering. bajariluvchi prostedurlar haqida ma’lumot bering. /docprops/thumbnail.jpeg
4 / 13
базада сақланувчи процедуралар яратиш - Page 4
5 / 13
базада сақланувчи процедуралар яратиш - Page 5

Ko'proq o'qimoqchimisiz?

Barcha 13 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"базада сақланувчи процедуралар яратиш" haqida

sql тили mavzu: 1 2-семестр базада сақланувчи процедуралар яратиш reja: триггерлар; базада сақланувчи процедуралар триггерлар триггер- бу sql тилидаги дастур бўлиб, аниқ бир жадвал устидан аниқ бир амални бажаради. триггерлар жадвалда янги қатор яратиш, ўзгартириш ва қаторни ўчириш пайтларида ишга тушиши мумкин. триггерлар 1. staff жадвали ёзувига мос келадиган family ва jobs жадвалларидаги ёзувларни ўчирадиган триггер яратамиз: set term ^ ; create trigger staffdelete for staff before delete as begin delete from family where empid = old.id; delete from jobs where empid = old.id; end триггерлар триггерларни ташкил қилувчи айрим элементларни кўриб ўтамиз. before калит сўзи триггернинг мос амаллар (insert, update ёки delete) дан олдин чакирилиб бажаришини билдиради. after калит сўзи ишлатилга...

Bu fayl PPTX formatida 13 sahifadan iborat (57,2 KB). "базада сақланувчи процедуралар яратиш"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: базада сақланувчи процедуралар … PPTX 13 sahifa Bepul yuklash Telegram