BD-1st-2.4-lab11.tresc-1.1-Slajd3
Koncepcja języka PL/SQL
Język PL/SQL jest rozszerzeniem języka SQL o konstrukcje programowania proceduralnego i obiektowego. Język ten jest indywidualnym rozwiązaniem firmy Oracle, nie jest elementem standardu.
Język PL/SQL jest nastawiony na przetwarzanie danych, stąd posiada wiele konstrukcji, znacznie ułatwiających proces pobierania danych z bazy danych i ich przetwarzania wewnątrz programu. Język nie jest przeznaczony do interakcji z użytkownikiem, stąd brak w nim wielu mechanizmów, obecnych w innych językach programowania, a pozwalających np. na pobieranie informacji od użytkownika czy też wyrafinowane formatowanie wyników, wypisywanych przez program na ekranie.
W bieżącym ćwiczeniu będziemy zajmowali się jedynie anonimowymi blokami PL/SQL, które są wykonywane natychmiast po ich utworzeniu. Jednak PL/SQL pozwala również na definiowanie programów trwale zapisywanych w bazie danych, tzw. programów składowanych, w postaci funkcji, procedur oraz bibliotek, nazywanych pakietami.
W programie PL/SQL można umieszczać polecenia DML, natomiast nie jest możliwe bezpośrednie wykonanie w programie poleceń z grupy DDL (poleceń tworzenia nowych obiektów, np. relacji) i DCL (poleceń sterowania przebiegiem sesji).