Execute immediate функциясын тандоо оператору үчүн колдоно алабызбы?
Execute immediate функциясын тандоо оператору үчүн колдоно алабызбы?

Video: Execute immediate функциясын тандоо оператору үчүн колдоно алабызбы?

Video: Execute immediate функциясын тандоо оператору үчүн колдоно алабызбы?
Video: CASIO FX-991MS FX-570MS FX-100MS learn everything 2024, Ноябрь
Anonim

Программа EXECUTE IMMEDIATE колдоно алат . ТЕЗ АТКАРУУ аныктайт а тандоо кайтарылган саптарды иштетүү үчүн цикл. Эгерде тандоо бир гана сапты кайтарат, мунун кереги жок колдонуу а тандоо цикл.

Анын, кантип колдонуу дароо аткаруу?

коюуга болот ТЕЗ АТКАРУУ FORALL билдирүүсүндө КАЙТАРЫЛУУ ЖӨНҮНДӨ ЖЫЙНАЛУУ менен билдирүү. Сиз бардык INSERT, UPDATE же DELETE билдирүүлөрүнүн натыйжаларын жыйнактардын топтомунда сактай аласыз. Жазылган коллекциянын элементтерин ТЕЗ АТКАРУУ аркылуу билдирүү КОЛДОНУУ пункт.

Андан кийин, суроо туулат, биз дароо аткарылгандан кийин милдеттенме алышыбыз керекпи? Commit талап кылынбайт кийин ар ТЕЗ АТКАРУУ . Кээ бир билдирүүлөр кыл ЖОК талап кылат а жасоо ; мисалы, эгерде сен TRUNCATE менен таблицаны кыскартуу. Учурдагы транзакциянын ичиндеги бардык аткарылбаган иштер милдеттендирилет же артка жылдырылды - билдирүү гана эмес аткарылган тарабынан ТЕЗ АТКАРУУ.

Ушундай жол менен биз Oracle функциясында дароо аткара алабызбы?

The ТЕЗ АТКАРУУ билдирүү динамикалык SQL билдирүүсүн же анонимдүү аткарат PL/SQL блок. Сиз колдоно аласыз ал түздөн-түз көрсөтүлө албаган SQL билдирүүлөрүн чыгаруу үчүн PL/SQL , же кайда билдирүүлөрдү түзүү сен жаса бардык таблицалардын аттарын, WHERE сүйлөмдөрүн жана башкаларды алдын ала билбеңиз.

Эмне үчүн биз Oracle'да дароо аткарууну колдонобуз?

ТЕЗ АТКАРУУ мүмкүнчүлүк берет аткаруу сап катары сакталган жана аткаруу убагында гана бааланган DML же DDL билдирүүсү. Бул программа логикасына негизделген билдирүүнү динамикалык түрдө түзүүгө мүмкүндүк берет. ТЕЗ АТКАРУУ ошондой эле сиз кыла турган жалгыз жол аткаруу DDL ичинде а PL/SQL блок.

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