Programul PL/SQL Hello World (Exemplu)

โšก Rezumat inteligent

Primul program PL/SQL demonstreazฤƒ cum sฤƒ te conectezi la un Oracle baza de date prin SQL*Plus ศ™i rulaศ›i un exemplu Hello World. Aceastฤƒ resursฤƒ explicฤƒ instrumentul SQL*Plus, detaliile conexiunii, blocurile anonime, declararea variabilelor ศ™i modul รฎn care funcศ›ioneazฤƒ comentariile รฎn PL/SQL.

  • ๐Ÿ› ๏ธ Instrumentul SQL*Plus: SQL*Plus este instrumentul interactiv ศ™i de interogare รฎn lot instalat odatฤƒ cu Oracle pentru executarea comenzilor PL/SQL.
  • ๐Ÿ”Œ Conexiune la baza de date: Conectarea necesitฤƒ un nume de utilizator, o parolฤƒ ศ™i un ศ™ir de caractere gazdฤƒ cu numฤƒrul de port ศ™i SID-ul bazei de date.
  • ???? Blocul Salut Lume: Un bloc anonim foloseศ™te BEGIN, dbms_output.put_line ศ™i END urmate de o barฤƒ oblicฤƒ pentru a afiศ™a ieศ™irea.
  • ๐Ÿ“ฆ Utilizarea variabilelor: Secศ›iunea DECLARE defineศ™te o variabilฤƒ VARCHAR2 cฤƒreia i se atribuie o valoare ศ™i care este afiศ™atฤƒ la momentul execuศ›iei.
  • ๐Ÿ’ฌ Comentarii: PL/SQL acceptฤƒ comentarii pe o singurฤƒ linie cu cratime duble ศ™i comentarii pe mai multe linii รฎncadrate รฎntre marcaje slash-star.

Primul program PL/SQL: Salut, lume

รŽn acest tutorial, vom introduce SQL*Plus ศ™i vom รฎnvฤƒศ›a cum sฤƒ รฎl conectฤƒm la baza de date.

Dupฤƒ conectare, vom vedea ศ™i cum sฤƒ scriem primul nostru program, โ€žHello Worldโ€, รฎn PL/SQL.

Ce este SQL*Plus?

SQL*Plus este un instrument interactiv ศ™i de interogare รฎn lot care se instaleazฤƒ cu fiecare Oracle instalare. Poate fi gฤƒsit la Start > Programe > Oracle-OraHomeName > Dezvoltare aplicaศ›ie > SQL Plus. Alternativ, รฎl puteศ›i descฤƒrca ศ™i din Oracle Reศ›eaua Tehnologicฤƒ (OTN).

Are o interfaศ›ฤƒ utilizator de tip linie de comandฤƒ, o Windows interfaศ›ฤƒ graficฤƒ ศ™i o interfaศ›ฤƒ utilizator bazatฤƒ pe web.

Acesta permite utilizatorului sฤƒ se conecteze la baza de date ศ™i sฤƒ execute comenzi PL/SQL.

Conectarea la baza de date

รŽn aceastฤƒ secศ›iune, vom รฎnvฤƒศ›a cum sฤƒ ne conectฤƒm la SQL*Plus รฎn Windows Interfaศ›a graficฤƒ. Cรขnd deschidem SQL*Plus, acesta va solicita detaliile conexiunii, aศ™a cum se aratฤƒ mai jos.

Detalii conexiune

  • Nume de utilizator:
  • Parola:
  • ศ˜irul gazdฤƒ:

Conectarea la baza de date

  • Dupฤƒ conexiunea cu succes, SQL Plus va apฤƒrea aศ™a cum se aratฤƒ mai jos.

Conectarea la baza de date

  • Trebuie sฤƒ executฤƒm โ€žset serveroutput onโ€ dacฤƒ trebuie sฤƒ vedem rezultatul codului.
  • Acum suntem gata sฤƒ lucrฤƒm cu instrumentul SQL*Plus.

Cum se scrie un program simplu folosind PL/SQL

รŽn aceastฤƒ secศ›iune, vom scrie un program simplu pentru afiศ™area comenzii โ€žHello Worldโ€ folosind un โ€žBloc anonim".

Scrieศ›i un program simplu folosind PL/SQL

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

ieศ™ire:

Hello World...

Code Explicaลฃie:

  • Code line 2: Afiศ™eazฤƒ mesajul โ€žSalut, lumeโ€ฆโ€.
  • Captura de ecran de mai jos explicฤƒ cum se introduce codul รฎn SQL*Plus.

Notฤƒ: Un bloc ar trebui sฤƒ fie รฎntotdeauna urmat de โ€ž/โ€, care trimite informaศ›iile cฤƒtre compilator despre sfรขrศ™itul blocului. Pรขnฤƒ cรขnd compilatorul nu รฎntรขlneศ™te โ€ž/โ€, nu va considera blocul complet ศ™i nu รฎl va executa.

Scrieศ›i un program simplu folosind PL/SQL

Declararea ศ™i utilizarea variabilelor รฎn program

Aici vom afiศ™a โ€žHello Worldโ€ folosind variabile.

Declararea ศ™i utilizarea variabilelor

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

ieศ™ire:

Hello World

Code Explicaลฃie:

  • Code line 2Declararea unei variabile โ€žtextโ€ de tip VARCHAR2 cu dimensiunea 25.
  • Code line 4: Atribuirea valorii โ€žHello Worldโ€ variabilei โ€žtextโ€.
  • Code line 5: Imprimarea valorii variabilei โ€žtextโ€.

Comentarii รฎn PL/SQL

Comentarea codului pur ศ™i simplu instruieศ™te compilatorul sฤƒ ignore acel anumit cod de la execuศ›ie.

Comentariile pot fi folosite รฎn program pentru a creศ™te lizibilitatea acestuia. รŽn PL/SQL, codul poate fi comentat รฎn douฤƒ moduri:

  • Folosirea semnului โ€žโ€“โ€ la รฎnceputul liniei pentru a comenta linia respectivฤƒ.
  • Folosind โ€ž/*โ€ฆโ€ฆ*/โ€ putem comenta mai multe linii. Simbolul โ€ž/*โ€ marcheazฤƒ รฎnceputul comentariului, iar simbolul โ€ž*/โ€ marcheazฤƒ sfรขrศ™itul comentariului. Codul dintre aceste douฤƒ simboluri va fi tratat ca ศ™i comentarii de cฤƒtre compilator.

ExempluรŽn acest exemplu, vom afiศ™a โ€žHello Worldโ€ ศ™i vom vedea, de asemenea, cum se comportฤƒ liniile comentate รฎn cod.

Comentarii รฎn PL/SQL

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

ieศ™ire:

Hello World

Code Explicaลฃie:

  • Code line 2Comentariu pe o singurฤƒ linie, iar compilatorul a ignorat aceastฤƒ linie din execuศ›ie.
  • Code line 3Afiศ™area valorii โ€žSalut, lumeโ€.
  • Code line 4Comentariile pe mai multe linii รฎncep cu '/*'.
  • Code line 5Comentariile pe mai multe linii se terminฤƒ cu โ€ž*/โ€.

รŽntrebฤƒri frecvente

Da. Asistenศ›ii inteligenศ›i artificiali pot genera ศ™i explica blocuri PL/SQL instantaneu. รŽncepฤƒtorii ar trebui sฤƒ ruleze รฎn continuare fiecare exemplu รฎn SQL*Plus ศ™i sฤƒ รฎnศ›eleagฤƒ fiecare linie pentru a construi o bazฤƒ solidฤƒ รฎn limbaj.

Da. Instrumentele de inteligenศ›ฤƒ artificialฤƒ pot detecta erori comune, cum ar fi lipsa unei bare oblice, a unui punct ศ™i virgulฤƒ sau a unor ghilimele neechilibrate, ศ™i pot sugera remedieri. Acest lucru accelereazฤƒ รฎnvฤƒศ›area, dar ar trebui sฤƒ verificaศ›i fiecare remediere rulรขnd codul.

Permite SQL*Plus sฤƒ afiศ™eze ieศ™irea din dbms_output.put_line. Fฤƒrฤƒ a rula mai รฎntรขi aceastฤƒ comandฤƒ, mesajele imprimate rฤƒmรขn ascunse ศ™i programul pare sฤƒ nu producฤƒ niciun rezultat vizibil.

Un bloc anonim este un program PL/SQL fฤƒrฤƒ nume, cu o secศ›iune DECLARE opศ›ionalฤƒ ศ™i o secศ›iune BEGIN-END obligatorie. Se executฤƒ o singurฤƒ datฤƒ ศ™i nu este stocat รฎn baza de date, ceea ce รฎl face ideal pentru teste rapide.

Rezumaศ›i aceastฤƒ postare cu: