PL/SQL Hello World-programma (voorbeeld)

โšก Slimme samenvatting

Het eerste PL/SQL-programma laat zien hoe je verbinding maakt met een Oracle Maak verbinding met een database via SQL*Plus en voer een "Hello World"-voorbeeld uit. Deze handleiding legt de SQL*Plus-tool, verbindingsgegevens, anonieme blokken, variabeledeclaratie en de werking van commentaar in PL/SQL uit.

  • ๏ธ SQL*Plus-tool: SQL*Plus is de interactieve tool voor batchquery's die wordt geรฏnstalleerd met Oracle voor het uitvoeren van PL/SQL-opdrachten.
  • ???? Databaseverbinding: Om verbinding te maken, heb je een gebruikersnaam, wachtwoord en een hoststring nodig met het poortnummer en de database-SID.
  • ๐Ÿ‘‹ Hallo wereldblok: Een anoniem blok gebruikt BEGIN, dbms_output.put_line en END, gevolgd door een schuine streep, om uitvoer af te drukken.
  • ???? Variabelen gebruiken: Het DECLARE-gedeelte definieert een VARCHAR2-variabele waaraan een waarde wordt toegekend en die tijdens de uitvoering wordt afgedrukt.
  • ๐Ÿ’ฌ Opmerkingen: PL/SQL ondersteunt commentaarregels van รฉรฉn regel met dubbele koppeltekens en commentaarregels van meerdere regels die tussen schuine strepen en sterretjes staan.

PL/SQL eerste programma: Hallo wereld

In deze handleiding introduceren we SQL*Plus en leren we hoe je er verbinding mee maakt met een database.

Na de verbinding gaan we ook bekijken hoe we ons eerste programma, "Hello World", in PL/SQL kunnen schrijven.

Wat is SQL*Plus?

SQL*Plus is een interactieve tool voor batchquery's die standaard met elk apparaat wordt geรฏnstalleerd. Oracle installatie. Je kunt het vinden via Start > Programma's > Oracle-OraHomeName > Applicatieontwikkeling > SQL Plus. Als alternatief kunt u het ook downloaden van de Oracle Technologienetwerk (OTN).

Het heeft een gebruikersinterface via de commandoregel, een Windows Een grafische gebruikersinterface (GUI) en een webgebaseerde gebruikersinterface.

Hiermee kan de gebruiker verbinding maken met de database en PL/SQL-opdrachten uitvoeren.

Verbinding maken met database

In dit gedeelte gaan we leren hoe we verbinding kunnen maken met SQL*Plus in de Windows GUI. Wanneer we SQL*Plus openen, wordt er om de verbindingsgegevens gevraagd, zoals hieronder weergegeven.

Verbindingsdetails

  • Gebruikersnaam:
  • Wachtwoord:
  • Hostreeks:

Verbinding maken met database

  • Na de succesvolle verbinding wordt de SQL Het plusteken verschijnt zoals hieronder weergegeven.

Verbinding maken met database

  • We moeten "set serveroutput on" uitvoeren als we de uitvoer van de code willen zien.
  • Nu zijn we klaar om met de SQL*Plus-tool aan de slag te gaan.

Hoe u een eenvoudig programma schrijft met PL/SQL

In dit gedeelte gaan we een eenvoudig programma schrijven om "Hallo wereld" af te drukken met behulp van een "Anoniem blok'.

Schrijf een eenvoudig programma met PL/SQL

BEGIN
dbms_output.put_line ('Hello World..');
END;
/

Output:

Hello World...

Code Uitleg:

  • Code lijn 2: Drukt het bericht "Hallo wereldโ€ฆ" af.
  • Onderstaande schermafbeelding laat zien hoe u de code in SQL*Plus kunt invoeren.

Let op: Een codeblok moet altijd gevolgd worden door een '/', die de compiler informeert over het einde van het blok. Zolang de compiler geen '/' tegenkomt, beschouwt hij het blok niet als voltooid en voert hij het niet uit.

Schrijf een eenvoudig programma met PL/SQL

Het declareren en gebruiken van variabelen in het programma

Hier gaan we "Hallo wereld" afdrukken met behulp van variabelen.

Het declareren en gebruiken van variabelen

DECLARE
text VARCHAR2(25);
BEGIN
text := 'Hello World';
dbms_output.put_line (text);
END;
/

Output:

Hello World

Code Uitleg:

  • Code lijn 2: Een variabele "text" declareren van het type VARCHAR2 met grootte 25.
  • Code lijn 4: Toekennen van de waarde โ€œHallo Wereldโ€ aan de variabele โ€œtekstโ€.
  • Code lijn 5: Afdrukken van de waarde van de variabele โ€œtekstโ€.

Opmerkingen in PL/SQL

Commentaarcode geeft de compiler eenvoudigweg de opdracht om de uitvoering van die specifieke code te negeren.

Commentaar kan in een programma worden gebruikt om de leesbaarheid ervan te verbeteren. In PL/SQL kan code op twee manieren van commentaar worden voorzien:

  • Gebruik een 'โ€“' aan het begin van de regel om die specifieke regel van commentaar te voorzien.
  • Met '/*โ€ฆโ€ฆ*/' kunnen we meerdere regels van commentaar voorzien. Het symbool '/*' markeert het begin van het commentaar en het symbool '*/' markeert het einde van het commentaar. De code tussen deze twee symbolen wordt door de compiler als commentaar behandeld.

VoorbeeldIn dit voorbeeld gaan we 'Hello World' afdrukken en we gaan ook bekijken hoe de commentaarregels zich in de code gedragen.

Opmerkingen in PL/SQL

BEGIN
--single line comment
dbms_output.put_line ('Hello World');
/*Multi line commenting begins
Multi line commenting ends */
END;
/

Output:

Hello World

Code Uitleg:

  • Code lijn 2: Een commentaarregel, die door de compiler tijdens de uitvoering is genegeerd.
  • Code lijn 3De waarde "Hallo wereld" wordt afgedrukt.
  • Code lijn 4Commentaar op meerdere regels begint met '/*'.
  • Code lijn 5Commentaar op meerdere regels eindigt met '*/'.

Veelgestelde vragen

Ja. AI-assistenten kunnen PL/SQL-blokken direct genereren en uitleggen. Beginners moeten echter nog steeds elk voorbeeld in SQL*Plus uitvoeren en elke regel begrijpen om een โ€‹โ€‹solide basis in de taal te leggen.

Ja. AI-tools kunnen veelvoorkomende fouten opsporen, zoals een ontbrekende schuine streep, puntkomma of onjuiste aanhalingstekens, en suggesties voor correcties geven. Dit versnelt het leerproces, maar je moet elke correctie controleren door de code uit te voeren.

Hiermee kan SQL*Plus de uitvoer van dbms_output.put_line weergeven. Zonder deze opdracht eerst uit te voeren, blijven uw afgedrukte berichten verborgen en lijkt het programma geen zichtbaar resultaat te produceren.

Een anoniem blok is een naamloos PL/SQL-programma met een optioneel DECLARE-gedeelte en een verplicht BEGIN-END-gedeelte. Het wordt eenmalig uitgevoerd en niet in de database opgeslagen, waardoor het ideaal is voor snelle tests.

Vat dit bericht samen met: