Биз сакталган процедураларда триггерлерди колдоно алабызбы?
Биз сакталган процедураларда триггерлерди колдоно алабызбы?

Video: Биз сакталган процедураларда триггерлерди колдоно алабызбы?

Video: Биз сакталган процедураларда триггерлерди колдоно алабызбы?
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Ноябрь
Anonim

Trigger : Trigger болот жаңыртуу, жок кылуу же жаңыртуу сыяктуу таблицада көрсөтүлгөн аракетте автоматтык түрдө аткарылат. Сакталган процедура : Сакталган процедуралар болот функциядан чакырылышы мүмкүн эмес, анткени функциялар болот тандалган билдирүүдөн чакырылышы мүмкүн жана Сакталган процедуралар болот дан чакырылбайт.

Ошондой эле билесизби, триггерлер жана сакталган процедуралар деген эмне?

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

Ошондой эле билесизби, кайсынысы жакшыраак триггер же сакталган процедура? А аткара алабыз сакталган процедура биз каалаган убакта exec буйругунун жардамы менен, бирок а триггер Качан гана окуя (киргизүү, жок кылуу жана жаңыртуу) орнотулган столдо иштетилгенде гана аткарылышы мүмкүн. триггер аныкталат. Сакталган процедура киргизүү параметрлерин кабыл ала алат, бирок биз параметрлерди ага киргизүү катары өткөрө албайбыз триггер.

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

MySQL сизге мүмкүнчүлүк берет чалуу а сакталган процедура тартып а триггер колдонуу менен ЧАЛ билдирүү. Муну менен сиз болот ошол эле кайра колдонуу сакталган процедура бир нече триггерлер . Бирок, триггер мүмкүн эмес чалуу а сакталган процедура OUT же INOUT параметрлери бар же а сакталган процедура динамикалык SQL колдонот.

Сакталган процедуралар эмне кылат?

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

Сунушталууда: