SQL тіліндегі триггерлер және сақталатын процедуралар дегеніміз не?
SQL тіліндегі триггерлер және сақталатын процедуралар дегеніміз не?

Бейне: SQL тіліндегі триггерлер және сақталатын процедуралар дегеніміз не?

Бейне: SQL тіліндегі триггерлер және сақталатын процедуралар дегеніміз не?
Бейне: Ермағамбов Т.Қ. МҚКСҚҚ –МҚ клиент-серверлік қосымшаларын құру(3-ЕТБҚЕ, АЖ, ИКО). Лекция №8. 2024, Қараша
Anonim

Сақталған процедура - бұл PL/SQL-тің жергілікті нұсқасында жазылған, оны анық шақыру арқылы шақырылатын мәнді қайтара алатын (оны функцияға айналдыратын) пайдаланушы анықтаған код бөлігі. Триггер - бұл әртүрлі оқиғалар орын алған кезде автоматты түрде орындалатын сақталатын процедура (мысалы жаңарту , кірістіру , жою ).

Осыған байланысты триггер мен сақталған процедураның айырмашылығы неде?

a орындай аламыз сақталатын процедура exec командасының көмегімен қалаған кезде, бірақ а триггер Оқиға (енгізу, жою және жаңарту) кестеде іске қосылғанда ғана орындалуы мүмкін. триггер анықталады. Сақталған процедуралар мәндерді қайтара алады, бірақ a триггер мәнді қайтара алмайды.

Сол сияқты, сақталатын процедура дегеніміз не және ол қалай қолданылады? Сақталған процедура дерекқор кестесіндегі деректерді алу, деректерді өзгерту және деректерді жою үшін қолданылады. Тұтас жазудың қажеті жоқ SQL ішіне деректерді кірістіргіңіз, жаңартқыңыз немесе жойғыңыз келген сайын пәрмен SQL дерекқор. Сақталған процедура бір немесе бірнеше алдын ала құрастырылған жиын болып табылады SQL белгілі бір тапсырманы орындайтын мәлімдемелер.

Осыны ескере отырып, біз сақталған процедурада триггерді пайдалана аламыз ба?

Сіз қоңырау шала алмайсыз Триггер бастап Сақталған процедура , сияқты Триггер кестеде жасалады және жанама түрде жұмыстан босатылады. Бірақ сен алады қоңырау шалу сақталатын процедура бастап триггер , бірақ істеу рекурсивті болмауы керек екенін есте сақтаңыз.

ДҚБЖ-да сақталатын процедура дегеніміз не?

А сақталатын процедура бұл тағайындалған атауы бар құрылымдық сұрау тілі (SQL) мәлімдемелерінің жиынтығы, олар сақталады қатынаста мәліметтер базасын басқару жүйені топ ретінде пайдаланады, сондықтан оны бірнеше бағдарламалар қайта пайдалануға және ортақ пайдалануға болады.

Ұсынылған: