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)
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;