PL/SQL Hello World-program (eksempel)

โšก Smart opsummering

PL/SQL First Program demonstrerer, hvordan man opretter forbindelse til en Oracle database via SQL*Plus og kรธr et Hello World-eksempel. Denne ressource forklarer SQL*Plus-vรฆrktรธjet, forbindelsesdetaljer, anonyme blokke, variabeldeklaration og hvordan kommentarer fungerer i PL/SQL.

  • ๐Ÿ› ๏ธ SQL*Plus-vรฆrktรธj: SQL*Plus er det interaktive batchforespรธrgselsvรฆrktรธj, der installeres med Oracle til at udfรธre PL/SQL-kommandoer.
  • ๐Ÿ”Œ Databaseforbindelse: Forbindelse krรฆver et brugernavn, en adgangskode og en vรฆrtsstreng med portnummeret og database-SID'et.
  • ๐Ÿ‘‹ Hej Verden Blok: En anonym blok bruger BEGIN, dbms_output.put_line og END efterfulgt af et skrรฅstreg for at udskrive output.
  • ๐Ÿ“ฆ Brug af variabler: DECLARE-sektionen definerer en VARCHAR2-variabel, der tildeles en vรฆrdi og udskrives under kรธrsel.
  • ๐Ÿ’ฌ Kommentarer: PL/SQL understรธtter kommentarer pรฅ รฉn linje med dobbelte bindestreger og kommentarer pรฅ flere linjer omsluttet af skrรฅstreg-stjernemarkรธrer.

PL/SQL Fรธrste Program: Hej Verden

I denne vejledning introducerer vi SQL*Plus og lรฆrer, hvordan man forbinder det til databasen.

Efter forbindelsen skal vi ogsรฅ se pรฅ, hvordan vi skriver vores fรธrste program, "Hello World", i PL/SQL.

Hvad er SQL*Plus?

SQL*Plus er et interaktivt batchforespรธrgselsvรฆrktรธj, der installeres med alle Oracle installation. Den kan findes under Start > Programmer > Oracle-OraHomeName > Applikationsudvikling > SQL Plus. Alternativt kan du ogsรฅ downloade den fra Oracle Teknologinetvรฆrk (OTN).

Den har en kommandolinjebrugergrรฆnseflade, en Windows GUI og en webbaseret brugergrรฆnseflade.

Det giver brugeren mulighed for at oprette forbindelse til databasen og udfรธre PL/SQL-kommandoer.

Opretter forbindelse til databasen

I dette afsnit vil vi lรฆre, hvordan man opretter forbindelse til SQL*Plus i Windows GUI. Nรฅr vi รฅbner SQL*Plus, vil den bede om forbindelsesoplysningerne som vist nedenfor.

Forbindelsesdetaljer

  • Brugernavn:
  • Adgangskode:
  • Vรฆrtsstreng:

Opretter forbindelse til databasen

  • Efter den vellykkede forbindelse, SQL Plus vil fremstรฅ som vist nedenfor.

Opretter forbindelse til databasen

  • Vi skal udfรธre "sรฆt serveroutput til", hvis vi skal se outputtet af koden.
  • Nu er vi klar til at arbejde med SQL*Plus-vรฆrktรธjet.

Sรฅdan skriver du et simpelt program ved hjรฆlp af PL/SQL

I dette afsnit skal vi skrive et simpelt program til at udskrive "Hello World" ved hjรฆlp af en "Anonym blok".

Skriv et simpelt program ved hjรฆlp af PL/SQL

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

Output:

Hello World...

Code Forklaring:

  • Code line 2: Udskriver beskeden โ€œHej Verdenโ€ฆโ€.
  • Skรฆrmbilledet nedenfor forklarer, hvordan man indtaster koden i SQL*Plus.

Bemรฆrk: En blok skal altid efterfรธlges af '/', som sender informationen til compileren om blokkens afslutning. Indtil compileren stรธder pรฅ '/', vil den ikke betragte blokken som fuldfรธrt, og den vil ikke udfรธre den.

Skriv et simpelt program ved hjรฆlp af PL/SQL

Deklarering og brug af variabler i programmet

Her skal vi udskrive "Hello World" ved hjรฆlp af variabler.

Erklรฆring og brug af variabler

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

Output:

Hello World

Code Forklaring:

  • Code line 2Deklarering af en variabel โ€œtextโ€ af VARCHAR2-typen med stรธrrelsen 25.
  • Code line 4: Tildeling af vรฆrdien "Hello World" til variablen "tekst".
  • Code line 5: Udskrivning af vรฆrdien af โ€‹โ€‹variablen "tekst".

Kommentarer i PL/SQL

Kommenterende kode instruerer ganske enkelt compileren til at ignorere den pรฅgรฆldende kode i at blive eksekveret.

Kommentarer kan bruges i programmet for at รธge programmets lรฆsbarhed. I PL/SQL kan kode kommenteres pรฅ to mรฅder:

  • Brug 'โ€“' i begyndelsen af โ€‹โ€‹linjen for at kommentere den pรฅgรฆldende linje.
  • Ved at bruge '/*โ€ฆโ€ฆ*/' kan vi kommentere flere linjer. Symbolet '/*' markerer starten af โ€‹โ€‹kommentaren, og symbolet '*/' markerer slutningen af โ€‹โ€‹kommentaren. Koden mellem disse to symboler vil blive behandlet som kommentarer af compileren.

EksempelI dette eksempel skal vi udskrive 'Hello World', og vi skal ogsรฅ se, hvordan de kommenterede linjer opfรธrer sig i koden.

Kommentarer i 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 Forklaring:

  • Code line 2Kommentar pรฅ รฉn linje, og compileren ignorerede denne linje fra udfรธrelsen.
  • Code line 3Udskriver vรฆrdien โ€œHej Verdenโ€.
  • Code line 4Flerlinjekommentering starter med '/*'.
  • Code line 5Flerlinjekommentering slutter med '*/'.

Ofte Stillede Spรธrgsmรฅl

Ja. AI-assistenter kan generere og forklare PL/SQL-blokke รธjeblikkeligt. Begyndere bรธr stadig kรธre hvert eksempel i SQL*Plus og forstรฅ hver linje for at opbygge et solidt fundament i sproget.

Ja. AI-vรฆrktรธjer kan finde almindelige fejl sรฅsom manglende skrรฅstreg, semikolon eller ubalancerede anfรธrselstegn og foreslรฅ rettelser. Dette fremskynder lรฆringen, men du bรธr verificere hver rettelse ved at kรธre koden.

Det gรธr det muligt for SQL*Plus at vise output fra dbms_output.put_line. Uden at kรธre denne kommando fรธrst, forbliver dine udskrevne meddelelser skjult, og programmet ser ikke ud til at producere noget synligt resultat.

En anonym blok er et unavngivet PL/SQL-program med en valgfri DECLARE-sektion og en obligatorisk BEGIN-END-sektion. Den kรธrer รฉn gang og gemmes ikke i databasen, hvilket gรธr den ideel til hurtige tests.

Opsummer dette indlรฆg med: