Vai izvēles priekšrakstam var izmantot execute tūlītēju?
Vai izvēles priekšrakstam var izmantot execute tūlītēju?

Video: Vai izvēles priekšrakstam var izmantot execute tūlītēju?

Video: Vai izvēles priekšrakstam var izmantot execute tūlītēju?
Video: PL/SQL tutorial 81: PL/SQL Execute Immediate with INTO clause in Oracle Database 2024, Maijs
Anonim

Programma var izmantot IZPILDĪT TŪLĪT . IZPILDĪT TŪLĪT definē a izvēlieties cilpa, lai apstrādātu atgrieztās rindas. Ja izvēlieties atgriež tikai vienu rindu, tas nav nepieciešams izmantot a izvēlieties cilpa.

Tātad, kā izmantot tūlītēju izpildi?

Jūs varat ievietot an IZPILDĪT TŪLĪT paziņojums ar RETURNING BULK COLLECT INTO FORALL paziņojumā. Visu INSERT, UPDATE vai DELETE priekšrakstu rezultātus varat saglabāt kolekciju komplektā. Abonētos kolekcijas elementus varat nodot IZPILDĪT TŪLĪT paziņojumu, izmantojot IZMANTOŠANA klauzula.

Pēc tam rodas jautājums, vai mums ir nepieciešama tūlītēja apņemšanās pēc izpildes? Apņemties nav nepieciešama pēc katrs IZPILDĪT TŪLĪT . Atsevišķi apgalvojumi darīt NAV pieprasīt a apņemties ; piemēram, ja tu saīsiniet tabulu ar TRUNCATE. Viss pašreizējā darījuma neiesaistītais darbs ir apņēmušies vai atvilkts atpakaļ - ne tikai paziņojums izpildīts ar IZPILDĪT TŪLĪT.

Vai šādā veidā Oracle funkcijā var izmantot tūlītēju izpildi?

The IZPILDĪT TŪLĪT paziņojums izpilda dinamisku SQL priekšrakstu vai anonīmu PL/SQL bloķēt. Tu vari izmantot tas izdot SQL paziņojumus, kurus nevar attēlot tieši PL/SQL , vai izveidot paziņojumus, kur tu dari nezināt visus tabulu nosaukumus, WHERE klauzulas un tā tālāk.

Kāpēc programmā Oracle mēs izmantojam tūlītēju izpildi?

IZPILDĪT TŪLĪT iespējo izpildi DML vai DDL priekšraksta, kas tiek turēts kā virkne un tiek novērtēts tikai izpildes laikā. Tas ļauj dinamiski izveidot paziņojumu, pamatojoties uz programmas loģiku. IZPILDĪT TŪLĪT tas ir arī vienīgais veids, kā jūs varat izpildīt DDL ietvaros a PL/SQL bloķēt.

Ieteicams: