Kunnen we execute direct gebruiken voor een select-statement?
Kunnen we execute direct gebruiken voor een select-statement?

Video: Kunnen we execute direct gebruiken voor een select-statement?

Video: Kunnen we execute direct gebruiken voor een select-statement?
Video: 03. How to Use Select Statement in SQL 2024, April
Anonim

Het programma kan gebruik ONMIDDELLIJKE UITVOEREN . ONMIDDELLIJK UITVOEREN definieert a selecteer loop om de geretourneerde rijen te verwerken. Als de selecteer retourneert slechts één rij, het is niet nodig om gebruik maken van een selecteer lus.

Daarvan, hoe Gebruik onmiddellijk uitvoeren?

Je kunt een ONMIDDELLIJK UITVOEREN instructie met de RETURNING BULK COLLECT INTO in een FORALL-instructie. U kunt de resultaten van alle INSERT-, UPDATE- of DELETE-instructies opslaan in een set verzamelingen. U kunt geabonneerde collectie-elementen doorgeven aan de ONMIDDELLIJK UITVOEREN verklaring via de GEBRUIK MAKEND VAN clausule.

Vervolgens is de vraag, moeten we commit na uitvoering onmiddellijk uitvoeren? Verbinden is niet nodig na elk ONMIDDELLIJK UITVOEREN . Bepaalde uitspraken doen NIET vereisen een verbinden ; bijvoorbeeld, als jij kap een tabel af met TRUNCATE. Alle niet-gecommitteerde werkzaamheden binnen de huidige transactie zijn toegewijd of teruggedraaid - niet alleen de verklaring uitgevoerd Door de ONMIDDELLIJK UITVOEREN.

Kunnen we op deze manier direct uitvoeren in de Oracle-functie?

De ONMIDDELLIJK UITVOEREN instructie voert een dynamische SQL-instructie uit of anoniem PL/SQL blok. Je kunt gebruiken het om SQL-instructies uit te geven die niet direct kunnen worden weergegeven in PL/SQL , of om verklaringen op te bouwen waar je doet niet alle tabelnamen, WHERE-clausules, enzovoort van tevoren weet.

Waarom gebruiken we execute instant in Oracle?

ONMIDDELLIJK UITVOEREN maakt het mogelijk executie van een DML- of DDL-instructie die als een tekenreeks wordt bewaard en alleen tijdens runtime wordt geëvalueerd. Dit maakt het mogelijk om de verklaring dynamisch te maken op basis van programmalogica. ONMIDDELLIJK UITVOEREN is ook de enige manier waarop je kunt uitvoeren DDL binnen een PL/SQL blok.

Aanbevolen: