Execute immediate функциясын таңдау операторы үшін пайдалана аламыз ба?
Execute immediate функциясын таңдау операторы үшін пайдалана аламыз ба?

Бейне: Execute immediate функциясын таңдау операторы үшін пайдалана аламыз ба?

Бейне: Execute immediate функциясын таңдау операторы үшін пайдалана аламыз ба?
Бейне: ЧГК: не? Қайда? Қашан? оқшаулау бойынша математиктер | Flath #matholation 2024, Мамыр
Anonim

Бағдарлама EXECUTE IMMEDIATE пайдалана алады . ТЕЗ ОРЫНДАУ анықтайды а таңдаңыз қайтарылған жолдарды өңдеу үшін цикл. Егер таңдаңыз тек бір жолды қайтарады, бұл қажет емес пайдалану а таңдаңыз цикл.

Оның, қалай Use immediate execute?

қоюға болады ТЕЗ ОРЫНДАУ FORALL операторының ішінде RETURNING BULK COLLECT INTO бар мәлімдеме. Барлық INSERT, UPDATE немесе DELETE мәлімдемелерінің нәтижелерін жинақтар жинағында сақтауға болады. Жазылған жинақ элементтерін келесіге беруге болады ТЕЗ ОРЫНДАУ арқылы мәлімдеме ҚОЛДАНУ тармақ.

Содан кейін сұрақ туындайды, бізге дереу орындағаннан кейін міндеттеме қажет пе? Міндеттеме беру талап етілмейді кейін сайын ТЕЗ ОРЫНДАУ . Белгілі мәлімдемелер істеу ЖОҚ талап етеді а міндеттеу ; мысалы, егер сен TRUNCATE көмегімен кестені қысқарту. Ағымдағы транзакциядағы барлық орындалмаған жұмыстар міндеттеледі немесе кері айналдырылды - мәлімдеме ғана емес орындалды бойынша ТЕЗ ОРЫНДАУ.

Осылайша, біз Oracle функциясында дереу орындауды пайдалана аламыз ба?

The ТЕЗ ОРЫНДАУ оператор динамикалық SQL операторын немесе анонимді операторды орындайды PL/SQL блок. Сіз пайдалана аласыз ол тікелей ұсынылмайтын SQL мәлімдемелерін шығарады PL/SQL , немесе мәлімдемелерді құру үшін Сіз істейсіз барлық кесте атауларын, WHERE сөйлемдерін және т.б. алдын ала білмеу.

Неліктен Oracle бағдарламасында execute immediate пайдаланамыз?

ТЕЗ ОРЫНДАУ мүмкіндік береді орындау Жол ретінде ұсталатын және тек орындау уақытында бағаланатын DML немесе DDL мәлімдемесінің. Бұл бағдарлама логикасына негізделген мәлімдемені динамикалық түрде жасауға мүмкіндік береді. ТЕЗ ОРЫНДАУ мүмкін болатын жалғыз жол орындау DDL ішінде а PL/SQL блок.

Ұсынылған: