SQLде триггерлер жана сакталган процедуралар деген эмне?
SQLде триггерлер жана сакталган процедуралар деген эмне?

Video: SQLде триггерлер жана сакталган процедуралар деген эмне?

Video: SQLде триггерлер жана сакталган процедуралар деген эмне?
Video: Java Tech Talk: Telegram бот на java за 1 час 2024, Май
Anonim

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

Бул жагынан алганда, триггер менен сакталган процедуранын ортосунда кандай айырма бар?

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

Ошо сыяктуу эле, сакталган процедура деген эмне жана ал кантип колдонулат? Сакталган процедура маалыматтарды алуу, маалыматтарды өзгөртүү жана маалымат базасынын таблицасындагы маалыматтарды жок кылуу үчүн колдонулат. Толук жазуунун кереги жок SQL ар бир файлга маалыматтарды киргизүүнү, жаңыртууну же жок кылууну каалаган сайын буйрук SQL маалымат базасы. Сакталган процедура - бул бир же бир нече алдын ала түзүлгөн жыйындысы SQL белгилүү бир тапшырманы аткарган билдирүүлөр.

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

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

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

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

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