Ar galime naudoti execute nedelsiant pasirinkdami sakinį?
Ar galime naudoti execute nedelsiant pasirinkdami sakinį?

Video: Ar galime naudoti execute nedelsiant pasirinkdami sakinį?

Video: Ar galime naudoti execute nedelsiant pasirinkdami sakinį?
Video: Resident Evil žaidimai | Serijos kūrimas | Pilna chronologija 2024, Lapkritis
Anonim

Programa galite naudoti EXECUTE IMEDIATE . VYKDYTI NEDELSIANT apibrėžia a pasirinkite ciklas, kad apdorotumėte grąžintas eilutes. Jei pasirinkite grąžina tik vieną eilutę, tai nebūtina naudoti a pasirinkite kilpa.

Taigi, kaip naudoti nedelsiant vykdyti?

Galite įdėti an VYKDYTI NEDELSIANT teiginys su RETURNING BULK COLLECT INTO FORALL teiginyje. Galite saugoti visų INSERT, UPDATE arba DELETE teiginių rezultatus rinkinių rinkinyje. Galite perduoti prenumeruojamus kolekcijos elementus VYKDYTI NEDELSIANT pareiškimas per NAUDOJIMAS sąlyga.

Vėliau kyla klausimas, ar mums reikia nedelsiant įvykdyti įsipareigojimą? Įsipareigokite nėra būtinas po to kas VYKDYTI NEDELSIANT . Tam tikri teiginiai daryti NE reikalauti a įsipareigoti ; pavyzdžiui, jei tu sutrumpinti lentelę su TRUNCATE. Visi neatlikti darbai pagal dabartinę operaciją yra įsipareigoję arba atšauktas – ne tik pareiškimas įvykdyta mirties bausmė prie VYKDYTI NEDELSIANT.

Ar tokiu būdu Oracle funkcijoje galime naudoti execute nedelsiant?

The VYKDYTI NEDELSIANT sakinys vykdo dinaminį SQL sakinį arba anoniminį PL/SQL blokas. Tu gali naudoti jis išduoda SQL sakinius, kurių negalima pateikti tiesiogiai PL/SQL , arba sukurti teiginius, kur tu darai iš anksto nežinote visų lentelių pavadinimų, WHERE sąlygų ir pan.

Kodėl „Oracle“naudojame „execute nedelsiant“?

VYKDYTI NEDELSIANT įgalina egzekucija DML arba DDL sakinio, kuris laikomas kaip eilutė ir įvertinamas tik vykdymo metu. Tai leidžia dinamiškai sukurti teiginį remiantis programos logika. VYKDYTI NEDELSIANT taip pat yra vienintelis būdas vykdyti DDL per a PL/SQL blokas.

Rekomenduojamas: