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ą.