Možemo li koristiti execute immediate za naredbu odabira?
Možemo li koristiti execute immediate za naredbu odabira?

Video: Možemo li koristiti execute immediate za naredbu odabira?

Video: Možemo li koristiti execute immediate za naredbu odabira?
Video: REVAN - THE COMPLETE STORY 2024, Studeni
Anonim

Program može koristiti EXECUTE IMMEDIATE . IZVRŠITE ODMAH definira a Odaberi petlja za obradu vraćenih redaka. Ako je Odaberi vraća samo jedan red, nije potrebno koristiti a Odaberi petlja.

Od toga, kako koristiti odmah izvršiti?

Možete staviti an IZVRŠITE ODMAH izraz s RETURNING BULK COLLECT IN unutar izjave FORALL. Možete pohraniti rezultate svih INSERT, UPDATE ili DELETE izraza u skup zbirki. Možete proslijediti pretplaćene elemente zbirke na IZVRŠITE ODMAH izjava kroz UPOTREBA klauzula.

Nakon toga, pitanje je, trebamo li urezivanje nakon izvršenja odmah? Počiniti nije potrebno nakon svaki IZVRŠITE ODMAH . Određene izjave čini NE zahtijevati a počiniti ; na primjer, ako vas skratiti tablicu s TRUNCATE. Sav nepovezani rad unutar trenutne transakcije su predani ili vratila - ne samo izjavu pogubljen od strane IZVRŠITE ODMAH.

Možemo li na ovaj način koristiti execute immediate u Oracle funkciji?

The IZVRŠITE ODMAH izraz izvršava dinamički SQL izraz ili anonimni PL/SQL blok. Možeš koristiti da izda SQL izraze koji se ne mogu izravno predstaviti PL/SQL , ili izgraditi izjave gdje ti to činiš ne znaju unaprijed sva imena tablica, WHERE klauzule i tako dalje.

Zašto koristimo execute immediate u Oracleu?

IZVRŠITE ODMAH omogućuje izvršenje DML ili DDL izraza koji se drži kao niz i procjenjuje se samo tijekom izvođenja. To omogućuje dinamičko kreiranje iskaza na temelju programske logike. IZVRŠITE ODMAH je također jedini način na koji možete izvršiti DDL unutar a PL/SQL blok.

Preporučeni: