Kas saame valida käsu jaoks kasutada käsku execute direct?
Kas saame valida käsu jaoks kasutada käsku execute direct?

Video: Kas saame valida käsu jaoks kasutada käsku execute direct?

Video: Kas saame valida käsu jaoks kasutada käsku execute direct?
Video: Полный курс React Query за час | TanStack Query v4 для начинающих 2024, Mai
Anonim

Programm saab kasutada käsku EXECUTE IMMEDIATE . TEOSTAGE KOHE määratleb a vali silmus tagastatud ridade töötlemiseks. Kui vali tagastab ainult ühe rea, see pole vajalik kasutada a vali silmus.

Kuidas kasutada kohest käivitamist?

Võite panna an TEOSTAGE KOHE avaldus, mille FORALL-lause sees on TAGASI BULK COLLECT INTO. Saate salvestada kõigi INSERT, UPDATE või DELETE lausete tulemused kogumite komplekti. Saate tellitud kogu elemente edastada TEOSTAGE KOHE avaldus läbi KASUTAMINE klausel.

Seejärel on küsimus selles, kas me peame kohe pärast täitmist siduma? Pühenduma ei ole nõutav pärast iga TEOSTAGE KOHE . Teatud avaldused teha MITTE nõuda a pühenduma ; näiteks kui sina kärbi tabelit käsuga TRUNCATE. Kõik praeguse tehingu raames tegemata tööd on pühendunud või tagasi keeratud – mitte ainult väide hukati poolt TEOSTAGE KOHE.

Kas sel viisil saame Oracle'i funktsioonis kasutada käsku execute direct?

The TEOSTAGE KOHE lause täidab dünaamilise SQL-lause või anonüümse PL/SQL blokk. Sa võid kasutada see väljastab SQL-lauseid, mida ei saa otse esitada PL/SQL , või üles ehitada avaldusi, kus sina teed ei tea ette kõiki tabelinimesid, WHERE-klausleid ja nii edasi.

Miks me kasutame Oracle'is käsku execute direct?

TEOSTAGE KOHE võimaldab hukkamine DML- või DDL-lausest, mida hoitakse stringina ja mida hinnatakse ainult käitusajal. See võimaldab programmiloogikal põhinevat avaldust dünaamiliselt luua. TEOSTAGE KOHE on ka ainus viis, kuidas saate hukata DDL a PL/SQL blokk.

Soovitan: