Bazy danych 2 - Laboratorium 2
• PL/SQL (.ProceduraI Language SQL) łączy możliwości i elastyczność SQL z konstrukcjami proceduralnymi języka trzeciej generacji:
° zmienne i typy danych (predefiniowane i definiowane przez użytkownika); o struktury sterowania, np. instrukcja IF - THEN - ELSE i pętle.
° procedury i funkcje;
° typy obiektów i metody.
ORACLE 11g
• http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
• system j est zgodny z normą AN SI (American National StandardInstitute) j ęzyka SQL (SQL99 lub SQL2);
• norma SQL99 nie definiuje rozszerzeń języka trzeciej generacji udostępnionych przez PL/SQL, ale system ORACLE 9i i wyżej jest zgodny z większością właściwości wymaganych przez część CORE tego standardu.
BLOK PL/SQL
• Podstawowa j ednostka programu PL/SQL.
• Może być anonimowy (tworzone dynamicznie i wykonywane jednorazowo) i nazwane takie, jak:
o bloki oznaczone etykietą - to bloki anonimowe, którym przydzielono etykietę, więc są tworzone dynamicznie i wykonywane jednorazowo. Pozwala to na odwoływanie się do zmiennych tego bloku;
» podprogramy - procedury i funkcje, są składowane w bazie danych i wykonywane są jawnie przez odwołanie do nich;
o wyzwalacze - są to bloki PL/SQL skojarzone ze zdarzeniami zachodzącymi w bazie danych. Są składowane w bazie danej i mogą być wielokrotnie, niejawnie wywoływane.
2