Putem folosi instrucțiunea execute immediate pentru select?
Putem folosi instrucțiunea execute immediate pentru select?

Video: Putem folosi instrucțiunea execute immediate pentru select?

Video: Putem folosi instrucțiunea execute immediate pentru select?
Video: PL/SQL tutorial 81: PL/SQL Execute Immediate with INTO clause in Oracle Database 2024, Noiembrie
Anonim

Programul poate folosi EXECUTE IMMEDIATE . EXECUTĂ IMMEDIAT definește a Selectați buclă pentru a procesa rândurile returnate. Dacă Selectați returnează doar un rând, nu este necesar utilizare A Selectați buclă.

Prin urmare, cum se execută Utilizarea imediată?

Puteți pune un EXECUTĂ IMMEDIAT instrucțiunea cu RETURNING BULK COLLECT INTO în interiorul unei instrucțiuni FORALL. Puteți stoca rezultatele tuturor instrucțiunilor INSERT, UPDATE sau DELETE într-un set de colecții. Puteți transmite elemente de colecție cu indice către EXECUTĂ IMMEDIAT declarație prin intermediul UTILIZAREA clauză.

Ulterior, întrebarea este, trebuie să comităm imediat după execuție? Angajează-te Nu este necesar după fiecare EXECUTĂ IMMEDIAT . Anumite afirmatii do NU cere A comite ; de exemplu, dacă tu trunchiați un tabel cu TRUNCATE. Toate lucrările neangajate în cadrul tranzacției curente sunt comise sau derulat înapoi - nu doar declarația executat langa EXECUTĂ IMMEDIAT.

În acest mod, putem folosi execute imediat în funcția Oracle?

The EXECUTĂ IMMEDIAT instrucțiunea execută o instrucțiune SQL dinamică sau anonimă PL/SQL bloc. Poți să folosești aceasta pentru a emite instrucțiuni SQL care nu pot fi reprezentate direct în PL/SQL , sau pentru a construi declarații unde tu faci nu știu toate numele tabelelor, clauzele WHERE și așa mai departe în avans.

De ce folosim execute imediat în Oracle?

EXECUTĂ IMMEDIAT permite execuţie a unei instrucțiuni DML sau DDL care este păstrată ca șir și evaluată numai în timpul execuției. Acest lucru vă permite să creați în mod dinamic declarația bazată pe logica programului. EXECUTĂ IMMEDIAT este, de asemenea, singurul mod în care poți a executa DDL în cadrul a PL/SQL bloc.

Recomandat: