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:
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:
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:
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:
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:
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.
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.
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