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: ТАКОВ МОЙ ПУТЬ В L4D2 2024, Maj
Anonim

Program može koristiti EXECUTE IMMEDIATE . EXECUTE IMMEDIATE definiše a izaberite petlja za obradu vraćenih redova. Ako je izaberite vraća samo jedan red, nije potrebno koristiti a izaberite petlja.

Zbog toga, kako koristiti trenutno izvršenje?

Možete staviti an EXECUTE IMMEDIATE izraz sa RETURNING BULK COLLECT IN unutar FORALL izraza. Možete pohraniti rezultate svih INSERT, UPDATE ili DELETE izraza u skup kolekcija. Možete proslijediti pretplaćene elemente kolekcije na EXECUTE IMMEDIATE izjava putem KORIŠĆENJE klauzula.

Nakon toga, postavlja se pitanje da li nam je potrebno urezivanje nakon izvršenja odmah? Počinite nije potrebno poslije svaki EXECUTE IMMEDIATE . Određene izjave uradi NE zahtijevaju a počiniti ; na primjer, ako ti skratiti tabelu sa TRUNCATE. Sav nepredviđeni rad u okviru tekuće transakcije su posvećeni ili vraćen - ne samo izjava izvršeno by the EXECUTE IMMEDIATE.

Na ovaj način, možemo li koristiti execute immediate u Oracle funkciji?

The EXECUTE IMMEDIATE izraz izvršava dinamički SQL izraz ili anonimni PL/SQL blok. Možeš koristiti da izda SQL izraze koji se ne mogu direktno predstaviti PL/SQL , ili za izgradnju izjava gdje ti radis ne znam unaprijed sva imena tablica, WHERE klauzule i tako dalje.

Zašto koristimo execute immediate u Oracleu?

EXECUTE IMMEDIATE omogućava izvršenje DML ili DDL izraza koji se drži kao string i procjenjuje se samo u vrijeme izvođenja. Ovo omogućava da se dinamički kreira iskaz zasnovan na logici programa. EXECUTE IMMEDIATE je takođe jedini način na koji možete izvršiti DDL unutar a PL/SQL blok.

Preporučuje se: