
Katalog przedmiotów
Język PL/SQL
CeleNauczenie podstaw języka PL/SQL.
Zakres
Algorytmiczna realizacja ograniczeń poprawności danych w systemach relacyjnych baz danych. Podstawy modelowania statycznych i dynamicznych własności systemów relacyjnych baz danych. Definiowanie ograniczeń poprawności danych w warstwie implementacyjnej, informacyjnej oraz biznesowej. Rozszerzenia proceduralne języka SQL. Podstawowe struktury programowe. Przykłady anonimowych bloków PS/SQL. Przykłady nazwanych bloków PS/SQL. Składnia poleceń sterowania wykonaniem kodu. „Dobre zasady” tworzenia i dokumentowania programów. Wyzwalacze bazy danych. Przeznaczenie oraz podstawy wykorzystania. Składnia bloku i definicje podstawowych parametrów. Wykorzystanie zakresu wyzwalacza: „Row” i „Statement”. Typy i scenariusze działania: „Before”, „ After” i „Instead of”. Przykładowe rozwiązania. Programowa obsługa błędów i wyjątków. Rozpoznawanie różnych typów sytuacji wyjątkowych. Predefiniowane wyjątki języka PL/SQL. Definiowanie własnych wyjątków. Obsługa sytuacji wyjątkowych. Funkcje i procedury użytkownika. Składnia definicji i metody wywołania. Sposoby przekazywania parametrów i wyników. Definiowanie i użycie zmiennych lokalnych. Ciekawe przykłady procedur i funkcji. Kursory. Przeznaczenie i sposoby użycia. Kursory niejawne w pętli FOR. Kursory jawne Praktyczne przykłady. Pakiety kodu. Składnie definicji nagłówka i ciała pakietu. Definiowanie zmiennych i stałych globalnych dla pakietu. Inicjalizacja pakietu, przeciążanie funkcji, praktyczne przykłady. Wykorzystanie bogatego zasobu bibliotek systemowych. Przedstawienie podstawowych pakietów systemowych. Prezentacja rozwiązań, praktyczne przykłady „użytecznych” rozwiązań.
Punkty ECTS
3 - niestacjonarne
Rodzaje studiów, na których przedmiot jest realizowany
niestacjonarne - 1-go stopnia (inż.)
Specjalności, na których przedmiot jest realizowany
Bazy danych
Prowadzący
mgr inż. Marek Rakowski, mgr inż. Rafał Kowalski
