Oracle11g: Programowanie w PL/SQL



Podobne dokumenty
Oracle10g: Programowanie w PL/SQL

Oracle11g: Wprowadzenie do SQL

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia

Pakiety podprogramów Dynamiczny SQL

Język PL/SQL Procedury i funkcje składowane

Zaawansowane bazy danych i hurtownie danych semestr I

Oracle PL/SQL. Paweł Rajba.

PODSTAWY BAZ DANYCH 13. PL/SQL

Język PL/SQL. Rozdział 5. Pakiety podprogramów. Dynamiczny SQL

Oracle PL/SQL. Paweł Rajba.

Pakiety są logicznymi zbiorami obiektów takich jak podprogramy, typy, zmienne, kursory, wyjątki.

Język PL/SQL Pakiety podprogramów

Podprogramy. Rozdział 11 Procedury i funkcje składowane

Używany kiedy pełna treść instrukcji SQL jest nieznana przed uruchomieniem programu.

Język PL/SQL. Rozdział 4. Procedury i funkcje składowane

Oracle PL/SQL. Paweł Rajba.

Wyzwalacze. Anna Fiedorowicz Bazy danych 2

Materiały. Technologie baz danych. Plan wykładu Kursory. Wykład 5: Kursory jawne. Podprogramy. Kursory jawne. Kursory niejawne

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

Bloki anonimowe w PL/SQL

Procedury i funkcje składowane

15. Funkcje i procedury składowane PL/SQL

PL/SQL. Zaawansowane tematy PL/SQL

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

DECLARE VARIABLE zmienna1 typ danych; BEGIN

Plan wykładu BAZY DANYCH II WYKŁAD 3. Zasięg zmiennych. Zasięg zmiennych

1. Wyzwalacze BD (ang. triggers)

DECLARE <nazwa_zmiennej> typ [(<rozmiar> )] [ NOT NULL ] [ { := DEFAULT } <wartość> ];

1 Wprowadzenie do bloków nazwanych 1. 2 Parametry 2. 3 Procedury i funkcje 3. 4 Pakiety 6. 5 Podsumowanie Źródła 10

Składowane procedury i funkcje

Procedury składowane. Funkcje vs. procedury Funkcja. Procedura. zazwyczaj ma parametry tylko typu IN; można wywoływać z poziomu

Cheatsheet PL/SQL Andrzej Klusiewicz 1/9

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Plan wykładu BAZY DANYCH II WYKŁAD 4. Co to jest kursor? Rodzaje kursorów

1 Kursory 1. 2 Wyjątki Wyjątki predefiniowane Wyjątki niezdefiniowane wcześniej Definiowanie własnych wyjątków...

Bazy danych wykład dwunasty PL/SQL, c.d. Konrad Zdanowski ( Uniwersytet Kardynała Stefana Bazy danych Wyszyńskiego, wykładwarszawa)

Plan wykładu BAZY DANYCH II WYKŁAD 7. Pakiety. Zalety pakietów

Plan wykładu BAZY DANYCH II WYKŁAD 2. Bloki. Struktura bloku

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X

Plan wykładu Projekt fizyczny bazy danych Wprowadzenie PL/SQL PL/SQL Cechy PL/SQL

Spis treści. Przedmowa

Oracle PL/SQL. Paweł Rajba.

Microsoft SQL Server Podstawy T-SQL

Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u

SQL w języku PL/SQL. 2) Instrukcje języka definicji danych DDL DROP, CREATE, ALTER, GRANT, REVOKE

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści

Wyzwalacze. do automatycznego generowania wartości kluczy głównych. Składnia instrukcji tworzacej wyzwalacz

Plan wykładu BAZY DANYCH II WYKŁAD 9. Dynamiczny SQL. Dynamiczny SQL

Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Plan wykładu BAZY DANYCH II WYKŁAD 8. Wyzwalacze. Wyzwalacze

Procedury wyzwalane. (c) Instytut Informatyki Politechniki Poznańskiej 1

BAZY DANYCH W APLIKACJACH SIECIOWYCH

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Programowanie MorphX Ax

Wprowadzenie do programowania

Plan wykładu PL/SQL. PL/SQL - historia TWORZENIE APLIKACJI BAZODANOWYCH

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze

Październik Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska. Systemy baz danych - wykład III. dr inż.

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Tworzenie zapytań do Microsoft SQL Server

Przykład 3 Zdefiniuj w bazie danych hurtownia_nazwisko przykładową funkcję użytkownika fn_rok;

Plan. Raport. Tworzenie raportu z kreatora (1/3)

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Godzina (wtorek)

Oracle Developer Suite. Budowa aplikacji użytkownika końcowego

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Instrukcje SQL można podzielić na pięć kategorii, które zostały przedstawione w poniższej tabeli.

Procedury Funkcje Pakiety. Tworzenie procedury

Język PL/SQL. Rozdział 6. Procedury wyzwalane

Wyzwalacze TWORZENIE WYZWALACZY

Bloki anonimowe w PL/SQL

KARTA MODUŁU KSZTAŁCENIA

Procedury wyzwalane. Rozdział 13. Procedury wyzwalane. Cele stosowania procedur wyzwalanych. Definiowanie procedury wyzwalanej DML

Oracle PL/SQL. Paweł Rajba.

Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści

Oracle PL/SQL. Paweł Rajba.

Tworzenie aplikacji bazodanowych

Trigger jest obiektem związanym z tablicą, który aktywuje się gdy do tablicy następuje odpowiednie zapytanie.

Wykład 9. Pakiety w języku PL/SQL

Materiały do laboratorium MS ACCESS BASIC

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Plan. Aplikacja. Architektura aplikacji. Architektura aplikacji Tworzenie aplikacji Application Builder podstawy

ORACLE (Wykład 1) aragorn.pb.bialystok.pl/~aonisko. Typy rozproszonych baz danych. Systemy klient-serwer. Klient-serwer: Przykład

Systemowe aspekty baz

Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne.

W PostgreSQL mamy do dyspozycji nie tylko funkcje wbudowane, ale również możemy tworzyć własne. Są one zapisywane w tabeli systemowej pg_proc.

Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Rozszerzenie obiektowe w SZBD Oracle

Oracle Designer. Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera :

E.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze

ECDL Podstawy programowania Sylabus - wersja 1.0

Plan ćwiczenia. Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych. Użytkownicy i schematy (1) Użytkownicy i schematy (2) baza danych: ZESP99

Transkrypt:

Oracle11g: Programowanie w PL/SQL OPIS: Kurs pozwala zrozumieć zalety programowania w języku PL/SQL. Studenci uczą się tworzyć bloki kodu wykonywanego po stronie serwera, który może być współużytkowany przez wiele formatek lub raportów. Kurs wyjaśnia proces tworzenia anonimowych bloków PL/SQL, procedur i funkcji, bibliotek i wyzwalaczy, deklarowania zmiennych i przechwytywania wyjątków. Demonstracje i ćwiczenia pomagają w opanowaniu materiału. Podczas szkolenia studenci będą korzystać z narzędzi SQL*Plus i SQLDeveloper. CZAS TRWANIA: 5 dni CELE: Po ukończeniu kursu uczestnicy powinni rozumieć zagadnienia takie jak: - Tworzyć elastyczne programy za pomocą dynamicznego SQL - Tworzyć predefiniowane typy danych, lokalne podprogramy, używać dodatkowych pragm, stałych i wyjątków w PL/SQL - Interpretować ostrzeżenia kompilatora - Obsługiwać duże obiekty (LOB) - Rozwiązywać problemy oparte na wyzwalaczach - Zarządzać zależnościami pomiędzy jednostkami programu - Tworzyć zaplanowane zadania (scheduled job) - Tworzyć składowane procedury i funkcje - Projektować pakiety grupujące związane ze sobą podprogramy - Elastycznie programować przy użyciu przeciążonych podprogramów - Używać wbudowanych pakietów do tworzenia raportów na ekran, do pliku, w HTML i załącznikach e-mail ZAGADNIENIA: 1 Wstęp - Cele kursu - Plan kursu - Omówienie schematu HR

2 Wstęp do PL/SQL - Co to jest PL/SQL - Środowisko PL/SQL - Zalety PL/SQL - Przeglądy typów bloków PL/SQL - Tworzenie i uruchamianie podstawowych bloków anonimowych - Generowanie raportów z bloku PL/SQL 3 Deklaracja zmiennych PL/SQL - Różne typy identyfikatorów w podprogramie PL/SQL - Sekcja deklaracji w bloku PL/SQL - Deklarowanie zmiennych PL/SQL - Zasady deklaracji zmiennych PL/SQL - Zasady nazewnictwa identyfikatorów - Słowa kluczowe - Skalarne typy danych - Atrybut %TYPE - Korzystanie z sekwencji w PL/SQL 4 Pisanie wyrażeń wykonywalnych - Składnia prostych bloków - Użycie literałów w PL/SQL - Użycie bloków zagnieżdżonych i wyrażeń - Odwołanie do wartości identyfikatora w bloku zagnieżdżonym - Etykietowanie identyfikatorów - Operatory w PL/SQL - Komentarze 5 Współpraca z serwerem Oracle - Jakie wyrażenia SQL mogą być używane w PL/SQL - Użycie SELECT w PL/SQL - Pozyskiwanie danych w PL/SQL za pomocą SELECT - Modyfikowanie danych w PL/SQL - Niejawny kursor

6 Pisanie struktur kontrolnych - Kontrola przepływu programu - Przetwarzanie warunkowe przy użyciu IF - Przetwarzanie warunkowe przy użyciu CASE - Operatory logiczne - Pętle - Prosta pętla LOOP - Pętla WHILE - Pętla FOR 7 Praca ze złożonymi typami danych - Użycie rekordów PL/SQL do przechowywania różnych wartości - Tworzenie struktury rekordu PL/SQL - Użycie atrybutu %ROWTYPE Attribute do skopiowania definicji wiersza z tabeli - Wstawianie i modyfikacja za pomocą rekordów PL/SQL - Użycie tablic PL/SQL do przechowywania wielu wartości tego samego typu - Tworzenie tablicy - Zrozumienie struktury tablicy - Metody tablicy 8 Użycie jawnych kursorów - Deklaracja kursora - Kontrola jawnego kursora - Otwarcie kursora - Pobranie danych z kursora - Zamknięcie kursora - Kursory i rekordy - Kursorowe pętle FOR - Parametry kursorów 9 Obsługa wyjątków - Obsługa wyjątków w PL/SQL - Typy wyjątków

- Idea obsługi wyjątków - Wyjątki predefiniowane - Obsługa niepredefiniowanych wyjątków serwera Oracle - Funkcje, które zwracają informacje o zaistniałych wyjątkach - Obsługa wyjątków zdefiniowanych przez użytkownika - Propagacja wyjątków - Użycie procedury RAISE_APPLICATION_ERROR 10 Tworzenie procedur składowanych - Opis struktury blokowej procedury składowanej PL/SQL - Uruchomienie procedury/funkcji składowanej z innego narzędzia - Wywołanie procedury składowanej z parametrami - Składnia CREATE OR REPLACE PROCEDURE - Kolejne kroki przy tworzeniu procedury składowanej - Użycie komendy SHOW ERRORS - Odczyt kodu źródłowego z perspektywy słownikowej USER_SOURCE 11 Tworzenie składowanych funkcji - Opis funkcji składowanych - Składnia CREATE OR REPLACE FUNCTION - Kroki w tworzeniu składowanej funkcji - Tworzenie składowanej funkcji w isql*plus - Uruchomienie składowanej funkcji - Zalety użycia funkcji składowanych w wyrażeniach SQL - Ograniczenia w wywoływaniu funkcji z wyrażeń SQL - Usuwanie funkcji 12 Tworzenie pakietów - Zalety pakietów - Opis pakietów - Komponenty pakietu - Diagram widoczności konstrukcji wewnątrz pakietu - Tworzenie pakietu - Tworzenie specyfikacji pakietu - Deklaracja konstrukcji publicznych - Tworzenie ciała pakietu

13 Pakiety - dodatkowe informacje - Zalety przeciążania - Przykłady przeciążania - Deklaracja wyprzedzająca w pakiecie - Procedura jednorazowa (inicjalizacja pakietu) - Ograniczenia funkcji pakietowych używanych w SQL - Enkapsulacja kodu w pakiecie - Wywoływanie funkcji pakietowych w SQL - Zachowywanie stanu zmiennych w pakiecie 14 Użycie pakietów wbudowanych w aplikacjach - Gama zastosowań wbudowanych pakietów - Użycie polecenia DESCRIBE do identyfikacji specyfikacji pakietu - Użycie DBMS_OUTPUT (w powiązaniu z SET SERVEROUPUT ON) - Operowanie plikami systemu operacyjnego przy użyciu UTL_FILE - Przegląd procedur i wyjątków w UTL_FILE - Użycie UTL_FILE do generowania raportów do plików - Korzystanie z pakietu UTL_MAIL 15 Dynamiczny SQL i Metadane - Opis użycia dynamicznego SQL - Przebieg wykonania polecenia SQL - Składnia polecenia EXECUTE IMMEDIATE - Tworzenie procedury generującej dynamicznego SQL, używającej EXECUTE IMMEDIATE do usunięcia wierszy z tabeli - Tworzenie procedury generującej dynamicznego SQL, używającej EXECUTE IMMEDIATE do kompilacji kodu PL/SQL - Opis pakietu DBMS_SQL - Przykład użycia DBMS_SQL - Zalety Native Dynamic SQL w porównaniu z pakietem DBMS_SQL 16 Projektowanie kodu PL/SQL - Standaryzacja stałych za pomocą pakietu - Standaryzacja wyjątków za pomocą pakietu - Podprogramy lokalne- wprowadzenie - Użycie podprogramów lokalnych - Śledzenie błędów wykonania za pomocą pakietu wyjątków

- Opis hintu optymalizatora NOCOPY - Użycie hintu optymalizatora NOCOPY - Wyjaśnienie efektów NOCOPY - Klauzula DETERMINISTIC - Buforowanie wyników obliczeń funkcji PL/SQL - Mechanizm BULK BINDING 17 Zastosowania trigerów - Typy trigerów i sposób ich wykonania - Lista zalet i sposoby użycia trigerów bazodanowych - Składnia tworzenia trigera DML i lista komponentów trigera DML - Wyjaśnienie kolejności uruchamiania trigerów - Tworzenie trigerów na poziomie wyrażeń i wierszy - Użycie kwalifikatorów OLD i NEW do odwołań do wartości kolumn - Użycie predykatów warunkowych z trigerami 18 Triggery złożone, schematowe i systemowe - Tworzenie trigerów złożonych - Tworzenie trigerów DDL typu CREATE DROP i ALTER - Tworzenie trigerów zdarzeń systemowych SERVERERROR, STARTUP, SHUTDOWN, LOGON i LOGOFF - Opis biznesowy scenariuszy zaimplementowanych na trigerach - Przywileje niezbędne do zarządzania trigerami 19 Zasady działania kompilatora PL/SQL - Opis cech kompilatora PL/SQL w ORACLE 11g - Zasady działania kompilacji natywnej - Trzy parametry używane do zarządzania przebiegiem kompilacji (PLSQL_CODE_TYPE, PLSQL_DEBUG, PLSQL_OPTIMIZE_LEVEL) - Ustawianie tych parametrów - Opis perspektywy słownikowej używanej do weryfikacji sposobu kompilacji (USER_PLSQL_OBJECTS) - Zmiana ustawienia parametru, rekompilacja kodu i weryfikacja wyników - Infrastruktura ostrzeżeń kompilatora w Oracle 11g - Kroki ustawiania poziomów ostrzeżeń kompilatora

20 Zarządzanie kodem PL/SQL - Kompilacja warunkowa - Wykorzystanie kompilacji warunkowej do generowania błędów użytkownika - Pakiet DBMS_DB_VERSION - Pakiet DBMS_PREPROCESSOR - Ukrywanie kodu 21 Zarządzanie zależnościami - Definiowanie obiektów zależnych i powiązanych - Diagram zależności kodu, perspektyw, procedur i tabel - Zarządzanie lokalnych zależności pomiędzy procedurą, perspektywą a tabelą - Analiza scenariusza lokalnych zależności - inwalidacja obiektów - Wyświetlanie zależności bezpośrednich przy użyciu perspektywy USER_DEPENDENCIES - Przewidywanie efektów zmian na obiektach zależnych - Zależności między obiektami bazy rozproszonej - Rekompilacja kodu