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

Бейне: Сақталған процедураларда триггерлерді пайдалана аламыз ба?

Бейне: Сақталған процедураларда триггерлерді пайдалана аламыз ба?
Бейне: Ермагамбетов Т.К. МҚ клиент серверлік қосымшасын құру. 8 дәріс .Сақталынатын процедураларды құру 2024, Мамыр
Anonim

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

Сондай-ақ біліңіз, триггерлер және сақталатын процедуралар дегеніміз не?

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

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

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

MySQL сізге мүмкіндік береді қоңырау шалу а сақталатын процедура бастап а триггер пайдалану арқылы ҚОҢЫРАУ мәлімдеме. Мұны істеу арқылы сіз алады бірдей қайта пайдаланыңыз сақталатын процедура бірнеше триггерлер . Дегенмен, триггер мүмкін емес қоңырау шалу а сақталатын процедура OUT немесе INOUT параметрлері бар немесе a сақталатын процедура динамикалық SQL қолданатын.

Сақталған процедуралар не істейді?

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

Ұсынылған: