Kan ons execute immediate gebruik vir kiesstelling?
Kan ons execute immediate gebruik vir kiesstelling?

Video: Kan ons execute immediate gebruik vir kiesstelling?

Video: Kan ons execute immediate gebruik vir kiesstelling?
Video: Котенка просто оставили на обочине. Котенок по имени Роки 2024, November
Anonim

Die program kan EXECUTE IMMEDIATE gebruik . VOER ONMIDDELLIK UIT definieer a kies lus om die teruggekeerde rye te verwerk. As die kies gee slegs een ry terug, dit is nie nodig om gebruik a kies lus.

Daarvan, hoe Gebruik onmiddellike uitvoering?

Jy kan 'n VOER ONMIDDELLIK UIT stelling met die RETURNING BULK COLLECT INTO binne 'n FORALL-stelling. Jy kan die resultate van al die INSERT-, UPDATE- of DELETE-stellings in 'n stel versamelings stoor. U kan ingetekende versamelingselemente aan die VOER ONMIDDELLIK UIT verklaring deur die GEBRUIK klousule.

Gevolglik is die vraag, moet ons commit nadat dit onmiddellik uitgevoer is? Verbind word nie vereis nie na elke VOER ONMIDDELLIK UIT . Sekere stellings doen NIE vereis a pleeg ; byvoorbeeld as jy kap 'n tabel af met TRUNCATE. Alle onverbonde werk binne die huidige transaksie toegewyd is of teruggerol – nie net die stelling nie tereggestel by die VOER ONMIDDELLIK UIT.

Kan ons op hierdie manier 'execute immediate' in Oracle-funksie gebruik?

Die VOER ONMIDDELLIK UIT stelling voer 'n dinamiese SQL-stelling of anoniem uit PL/SQL blok. Jy kan gebruik dit om SQL-stellings uit te reik wat nie direk in verteenwoordig kan word nie PL/SQL , of om stellings op te bou waar jy doen nie vooraf al die tabelname, WHERE klousules, ensovoorts ken nie.

Hoekom gebruik ons execute immediate in Oracle?

VOER ONMIDDELLIK UIT in staat stel uitvoering van 'n DML- of DDL-stelling wat as 'n string gehou word en slegs tydens looptyd geëvalueer word. Dit stel 'n mens in staat om die stelling dinamies te skep gebaseer op programlogika. VOER ONMIDDELLIK UIT is ook die enigste manier waarop jy kan uitvoer DDL binne 'n PL/SQL blok.

Aanbeveel: