Podstawy baz danych - PL/SQL

1. PL/SQL to język proceduralny język zapytań. Oferuje on zestaw poleceń proceduralnych tj. pętle, instrukcje warunkowe, przypisania itp.). Programy PL/SQL działa na dowolnej istancji bazy danych Oracle.

2. Blok PL/SQL definiujemy przez słowa kluczowe DECLARE, BEGIN, EXCEPTION i END, które dzielą blok na trzy sekcje:
  • deklaratywny: instrukcje, które deklarują zmienne, stałe i inne elementy kodu, które mogą być następnie użyte w tym bloku (DECLARE)
  • wykonywalny: instrukcje uruchamiane podczas wykonywania bloku (BEGIN)
  • obsługa wyjątków (EXCEPTION)
3. Podprogramy mogą być procedurami (służą do wykonywania czynności) lub funkcjami (służy do obliczania i zwracania wartości).

4. PL/SQL Filmy:




W skrócie:
Select w PL/SQL:

DECLARE
  l_name  employees.last_name%TYPE;
BEGIN
  SELECT last_name
    INTO l_name
    FROM employees
   WHERE employee_id = 138;

  DBMS_OUTPUT.put_line (l_name);
END;

Delete w PL/SQL:

DECLARE
  l_dept_id  
  employees.department_id%TYPE := 10;
BEGIN
       DELETE FROM employees
       WHERE department_id = l_dept_id;

  DBMS_OUTPUT.put_line (SQL%ROWCOUNT);
END;

Update w PL/SQL:

DECLARE
  l_dept_id  
  employees.department_id%TYPE := 10;
BEGIN
   UPDATE employees
    SET salary = salary * 1.2
   WHERE department_id = l_dept_id;

  DBMS_OUTPUT.put_line (SQL%ROWCOUNT);
END;

Insert w PL/SQL:

BEGIN
       INSERT INTO employees (employee_id
                       , last_name
                       , department_id
                       , salary)
       VALUES (100
             , 'Feuerstein'
             , 10
             , 200000);

  DBMS_OUTPUT.put_line (SQL%ROWCOUNT);
END;