PL / SQL Anonymous Block

samenvatting: in deze tutorial leert u meer over het PL/SQL anonymous block en hoe u het kunt uitvoeren met behulp van SQL*Plus en SQL Developer tools.

PL / SQL anoniem block overview

PL/SQL is een taal met een blokstructuur waarvan de code is georganiseerd in blokken. Een PL / SQL blok bestaat uit drie secties: declaration, executable, en exception-handling secties. In een blok is de sectie uitvoerbaar verplicht, terwijl de secties declaratie en exception-handling optioneel zijn.

een PL / SQL-blok heeft een naam. Functies of Procedures is een voorbeeld van een genoemd blok. Een benoemde blok wordt opgeslagen in de Oracle Database server en kan later worden hergebruikt.

een blok zonder naam is een anoniem blok. Een anoniem blok wordt niet opgeslagen in de Oracle Database server, dus het is slechts voor eenmalig gebruik. PL / SQL anonieme blokken kunnen echter nuttig zijn voor testdoeleinden.

de volgende afbeelding illustreert de structuur van een PL / SQL-blok:

PL / SQL anoniem blok

1) declaratiesectie

een PL / SQL-blok heeft een declaratiesectie waarin u variabelen declareert, geheugen toewijst aan cursors en gegevenstypen definieert.

2) uitvoerbare sectie

een PL/SQL-blok heeft een uitvoerbare sectie. Een uitvoerbare sectie begint met het trefwoord BEGIN en eindigt met het trefwoord END. De sectie uitvoerbaar moet minstens één uitvoerbaar statement hebben, zelfs als het NULL statement niets doet.

3) sectie Exception-handling

een PL/SQL-blok heeft een sectie exception-handling die begint met het trefwoord EXCEPTION. De exception-handling sectie is waar u vangen en omgaan met uitzonderingen die door de code in de uitvoering sectie.

merk op dat een blok zelf een uitvoerbaar statement is, daarom kunt u een blok binnen andere blokken nestelen.

PL / SQL anoniem blok voorbeeld

het volgende voorbeeld toont een eenvoudig PL / SQL anoniem blok met één uitvoerbaar gedeelte.

de sectie uitvoerbaar roept de procedure DMBS_OUTPUT.PUT_LINE aan om het bericht "Hello World" op het scherm weer te geven.

voer een anoniem PL / SQL-blok uit met SQL * Plus

zodra u de code van een anoniem blok hebt, kunt u het uitvoeren met SQL*Plus, een opdrachtregelinterface voor het uitvoeren van SQL-statement-en PL/SQL-blokken die door Oracle Database worden geleverd.

de volgende afbeelding illustreert hoe een PL / SQL-blok wordt uitgevoerd met SQL * Plus:

PL / SQL anoniem blok voorbeeld

maak eerst verbinding met de Oracle-databaseserver met behulp van een gebruikersnaam en wachtwoord.

ten tweede, zet de serveruitvoer aan met de opdracht SET SERVEROUTPUT ON, zodat de procedure DBMS_OUTPUT.PUT_LINE tekst op het scherm weergeeft.

typ Ten derde de code van het blok en voer een schuine streep ( /) in om SQL*Plus opdracht te geven het blok uit te voeren. Zodra u de forward-slash ( / ) typt, zal SQL*Plus het blok uitvoeren en het Hello World – bericht op het scherm weergeven, zoals weergegeven in de illustraties.

merk op dat u de opdracht SET SERVEROUTPUT ON moet uitvoeren in elke sessie die u verbindt met de Oracle-Database om het bericht te tonen met behulp van de procedure DBMS_OUTPUT.PUT_LINE.

om het blok dat u opnieuw hebt ingevoerd uit te voeren, gebruikt u de opdracht / in plaats van alles vanaf het begin te typen:

PLSQL anoniem blok-voer een blok opnieuw uit

als u het codeblok wilt bewerken, gebruik dan het commando edit. SQL * Plus schrijft het codeblok naar een bestand en opent het in een teksteditor zoals weergegeven in de volgende afbeelding:

PLSQL anoniem blok-bewerken

u kunt de inhoud van het bestand wijzigen zoals het volgende:

en sla het bestand op en sluit het. De inhoud van het bestand wordt naar de buffer geschreven en opnieuw gecompileerd.

daarna kunt u het codeblok opnieuw uitvoeren, het zal de nieuwe code gebruiken:

PLSQL anoniem blok-uitvoeren

uitvoeren van een PL / SQL anoniem blok met behulp van SQL Developer

maak eerst verbinding met de Oracle Database server met behulp van Oracle SQL Developer.

ten tweede, Maak een nieuw SQL-bestand met de naam anonymous-block.sql dat zich bevindt in de map C:\plsql waarin de PL/SQL-code wordt opgeslagen.

PL / SQL anoniem block-SQL developer
PL / SQL anonymous block-SQL developer-create SQL file

derde, voer de PL / SQL code in en voer deze uit door op de knop Uitvoeren te klikken of op de sneltoets Ctrl-Enter te drukken.

PL / SQL anoniem block-SQL developer-execute PL / SQL Block

meer PL / SQL anonieme block voorbeelden

in dit voorbeeld verklaren we eerst een variabele l_message die het begroetingsbericht bevat. En dan, in de execution sectie, gebruiken we de DBMS_OUTPUT.PUTLINE procedure om de inhoud van deze variabele te tonen in plaats van een letterlijke string te gebruiken.

hier is de uitvoer:

Hello World!

het volgende anonieme blok voorbeeld voegt een exception-handling sectie die vangt ZERO_DIVIDE uitzondering verhoogd in de uitvoerbare sectie en geeft een foutmelding.

de foutmesage is:

ORA-01476: divisor is equal to zero

nu, je moet weten hoe je PL/SQL anonieme blokken te maken en ze uit te voeren met behulp van SQL*Plus en Oracle SQL Developer tools.

  • was deze tutorial nuttig?
  • YesNo



+