PL/SQL, część 1

Bardziej zaawansowane przetwarzanie danych.

  • rozszerzenie SQL o elementy programowania proceduralnego i obiektowego (Procedural Language/Structured Query Language)
  • Nastawiony na przetwarzanie danych
  • Nieprzeznaczony do interakcji z użytkownikiem
  • Pozwala na definiowanie:
    • Anonimowych bloków programowych,
    • Struktur trwale zapisywanych w bazie danych, tzw. programów składowych
    • Można umieszczać polecenia DML
    • Nie można umieszczać instrukcji DDL i DCL
  • Indywidualne rozwiązanie firmy Oracle (nie jest elementem standardu). Inne SZBD mają swoje rozszerzenia, wszystkie one się mocno od siebie różnią.

Czytaj dalej

Rodzaje złączeń

Iloczyn kartezjański

  • generuje zestaw danych poprzez złączenie danych w relacji z tą samą relacją
SELECT table1.column, table2.column
FROM table1, table2;

SELECT table1.column, table2.column
FROM table1 CROSS JOIN table2;

Zazwyczaj użycie czystego iloczynu kartezjańskiego jest uznawane za błąd (i takie ostrzeżenie generuje). Jeżeli na pewno chcemy użyć iloczynu kartezjańskiego, warto użyć polecenia z drugiego przykładu.

Czytaj dalej