PLSQL Apvalga Paskaita 1 Temos PLSQL paskirtis PLSQL

  • Slides: 18
Download presentation
PL/SQL Apžvalga Paskaita 1

PL/SQL Apžvalga Paskaita 1

Temos • • • PL/SQL paskirtis PL/SQL privalumai PL/SQL blokų tipai SQL Developer programavimo

Temos • • • PL/SQL paskirtis PL/SQL privalumai PL/SQL blokų tipai SQL Developer programavimo aplinka PL/SQL Pranešimų spausdinimas PL/SQL

Kas yra PL/SQL? • PL/SQL: • Procedūrinis (Procedural Language) SQL išplėtimas, turintis programinių kalbų

Kas yra PL/SQL? • PL/SQL: • Procedūrinis (Procedural Language) SQL išplėtimas, turintis programinių kalbų ypatybes • Oracle korporacijos sukurtas standartas skirtas duomenims gauti iš reliacinės duomenų bazės • Manipuliavimas duomenimis ir SQL užklausos yra įtrauktos į procedūrines kodo dalis

Apie PL/SQL • PL/SQL: • Vykdomojo kodo vienetai yra blokinės struktūros • Procedūrinės konstrukcijos:

Apie PL/SQL • PL/SQL: • Vykdomojo kodo vienetai yra blokinės struktūros • Procedūrinės konstrukcijos: • kintamieji, konstantos, ir duomenų tipai • įvairios struktūros kaip sąlyginiai operatoriai ir ciklai • daugkartinis programinių vienetų naudojimas, kurie vieną kartą koduojami ir daugkart vykdomi

PL/SQL Aplinka PL/SQL variklis Procedūriniai Procedūrinio PL/SQL operatoriai sakinio blokas vykdymas SQL sakinio vykdymas

PL/SQL Aplinka PL/SQL variklis Procedūriniai Procedūrinio PL/SQL operatoriai sakinio blokas vykdymas SQL sakinio vykdymas Oracle duomenų bazė

PL/SQL Privalumai • Integracija: procedūrinių konstrukcijų su SQL Aplikacija Bendrai paskirstyta biblioteka Oracle DB

PL/SQL Privalumai • Integracija: procedūrinių konstrukcijų su SQL Aplikacija Bendrai paskirstyta biblioteka Oracle DB

PL/SQL Privalumai • Patobulintas vykdymas SQL 1 SQL 2 … SQL IF. . .

PL/SQL Privalumai • Patobulintas vykdymas SQL 1 SQL 2 … SQL IF. . . THEN SQL ELSE SQL END IF; SQL

PL/SQL Privalumai • • Modulinės programos kūrimas Integracija su Oracle įrankiais Portatyvumas Programavimas su

PL/SQL Privalumai • • Modulinės programos kūrimas Integracija su Oracle įrankiais Portatyvumas Programavimas su procedūrinėm kontrolinėm struktūrom • Išimčių apdorojimas

PL/SQL Bloko struktūra • DECLARE (neprivalomas) • kintamieji , kursoriai, vartotojo išimtys • BEGIN

PL/SQL Bloko struktūra • DECLARE (neprivalomas) • kintamieji , kursoriai, vartotojo išimtys • BEGIN (privalomas) • SQL sakiniai • PL/SQL sakiniai • EXCEPTION (neprivalomas) • veiksmai kilus išimčiai • END; (privalomas)

Blokų tipai Anoniminis Procedūra Funkcija [DECLARE] PROCEDURE name IS BEGIN --sakiniai [EXCEPTION] FUNCTION name

Blokų tipai Anoniminis Procedūra Funkcija [DECLARE] PROCEDURE name IS BEGIN --sakiniai [EXCEPTION] FUNCTION name RETURN datatype IS BEGIN --sakiniai RETURN value; [EXCEPTION] END;

Program Constructs Tools Constructs Database Server Constructs Anonymous blocks Application procedures or functions Stored

Program Constructs Tools Constructs Database Server Constructs Anonymous blocks Application procedures or functions Stored procedures or functions Application packages Stored packages Application triggers Database triggers Object types

Anoniminio bloko kūrimas • Anoniminio bloko kūrimui galime panaudoti SQL Developer aplinką:

Anoniminio bloko kūrimas • Anoniminio bloko kūrimui galime panaudoti SQL Developer aplinką:

Anoniminio bloko vykdymas Run Script

Anoniminio bloko vykdymas Run Script

PL/SQL bloko pranešimų skaitymas • SQL Developer aplinkoje įjungiame DBMS Output: Enable DBMS Output

PL/SQL bloko pranešimų skaitymas • SQL Developer aplinkoje įjungiame DBMS Output: Enable DBMS Output 1 2 DBMS Output Tab • Naudojama Oracle paketo procedūra: • DBMS_OUTPUT. PUT_LINE( ' The First Name of the Employee is ' || v_fname); …

Test the Output of a PL/SQL Block

Test the Output of a PL/SQL Block

Santrauka • • PL/SQL yra SQL praplėtimas PL/SQL blokai tipai PL/SQL blokų privalumai Pranešimai

Santrauka • • PL/SQL yra SQL praplėtimas PL/SQL blokai tipai PL/SQL blokų privalumai Pranešimai PL/SQL

Klausimai • PL/SQL blokas privalo turėti šias tris sekcijas: • DECLARE • BEGIN. .

Klausimai • PL/SQL blokas privalo turėti šias tris sekcijas: • DECLARE • BEGIN. . . END • EXCEPTION 1. True 2. False

Praktika 1 • Kuris iš PL/SQL blokų bus sėkmingai įvykdytas? a. BEGIN END; b.

Praktika 1 • Kuris iš PL/SQL blokų bus sėkmingai įvykdytas? a. BEGIN END; b. DECLARE amount INTEGER(10); END; c. DECLARE BEGIN END; d. DECLARE amount INTEGER(10); BEGIN DBMS_OUTPUT. PUT_LINE(amount); END;