Oracle10g: Programowanie w PL/SQL



Podobne dokumenty
Oracle11g: 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

Oracle PL/SQL. Paweł Rajba.

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

Język PL/SQL Pakiety podprogramów

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

Zaawansowane bazy danych i hurtownie danych semestr I

PODSTAWY BAZ DANYCH 13. PL/SQL

Oracle PL/SQL. Paweł Rajba.

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

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

PL/SQL. Zaawansowane tematy PL/SQL

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

Podprogramy. Rozdział 11 Procedury i funkcje składowane

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

Procedury i funkcje składowane

15. Funkcje i procedury składowane PL/SQL

Oracle PL/SQL. Paweł Rajba.

Cheatsheet PL/SQL Andrzej Klusiewicz 1/9

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

Bloki anonimowe w PL/SQL

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

1. Wyzwalacze BD (ang. triggers)

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

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

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

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

Składowane procedury i funkcje

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

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

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

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

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

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

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

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

Programowanie MorphX Ax

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

DECLARE VARIABLE zmienna1 typ danych; BEGIN

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

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

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

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

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

Spis treści. Przedmowa

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

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

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

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

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

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

Wyzwalacze TWORZENIE WYZWALACZY

Organizacja zajęć BAZY DANYCH II WYKŁAD 1. Plan wykładu. SZBD Oracle

Oracle PL/SQL. Paweł Rajba.

BAZY DANYCH W APLIKACJACH SIECIOWYCH

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

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

Procedury Funkcje Pakiety. Tworzenie procedury

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

Tworzenie zapytań do Microsoft SQL Server

Materiały do laboratorium MS ACCESS BASIC

Tworzenie aplikacji bazodanowych

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

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

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

Oracle PL/SQL. Paweł Rajba.

Godzina (wtorek)

Skąd pomysł na koło naukowe? Dlaczego akurat ORACLE? Co ja z tego będę miał? Czego będę mógł się nauczyć? Kiedy i gdzie będziemy się spotykać?

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

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

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

Wprowadzenie do programowania

Obiektowość BD Powtórka Czas odpowiedzi. Bazy Danych i Systemy informacyjne Wykład 14. Piotr Syga

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

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

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

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

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

PODSTAWY BAZ DANYCH. 17. Obiektowość w Oracle. 2009/2010 Notatki do wykładu "Podstawy baz danych"

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

Microsoft SQL Server Podstawy T-SQL

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

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

Oracle Application Express -

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

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

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

Instrukcja korzystania z Virtual Box-a i SQLPLUS-a

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

KURSY PROGRAMOWANIA DLA DZIECI

Tworzenie raportów XML Publisher przy użyciu Data Templates

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

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

Oracle PL/SQL. Paweł Rajba.

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Transkrypt:

Oracle10g: Programowanie w PL/SQL OPIS: Szkolenie dotyczy użytkowników Oracle8i, Oracle9i i Oracle10g. Ten kurs pozwala zrozumieć zalety tego potężnego narzędzia programowania do PL/SQL. Studenci uczą się tworzyć bloki PL/SQL, które mogą być dzielone między wiele formatek, raportów i aplikacji. Użytkownicy uczą się tworzenia anonimowych bloków PL/SQL oraz procedur i funkcji. Uczą się deklarowania zmiennych i przechwytywania wyjątków. Demonstracje i ćwiczenia pomagają w opanowaniu materiału. Kurs jest zaprojektowany dla deweloperów z podstawową znajomością SQL i PL/SQL, którzy chcą tworzyć procedury składowane, pakiety i trigery bazodanowe. Studenci będą używać isql*plus, opcjonalnie w użyciu będzie JDeveloper. Kurs zawiera dużą ilość demonstracji i ćwiczeń. CZAS TRWANIA: 5 dni CELE: Po ukończeniu kursu uczestnicy powinni rozumieć zagadnienia takie jak: - Tworzenie elastycznych programów za pomocą dynamicznego SQL - Tworzenie predefiniowanych typów danych, lokalnych podprogramów, stałych i wyjątków w PL/SQL - Ostrzeżenia kompilatora - Obsługa dużych obiektów (LOB) - Rozwiązania oparte na triggerach - Zarządzanie zależnościami pomiędzy jednostkami programu - Tworzenie zaplanowanych zadań (scheduled job) - Tworzenie składowanych procedur i funkcji - Projektowanie pakietów grupujących związane ze sobą podprogramy - Elastyczne programowanie przy użyciu przeciążonych podprogramów - Zestawienie wbudowanych pakietów PL/SQL - Użycie wbudowanych pakietów do tworzenia wyjścia na ekran, do pliku, na web i e-mail 1

ZAGADNIENIA: 1 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 wyjścia z bloku PL/SQL - isql*plus jako środowisko programowania PL/SQL 2 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 3 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 4 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 2

5 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 6 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 7 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 3

8 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 9 Modularyzacja programu za pomocą bloków PL/SQL - Opis schematu Human Resources (HR) - Opis środowiska wykonywalnego PL/SQL - Kodowanie w PL/SQL w środowisku isql*plus - Kodowanie w PL/SQL w środowisku SQLPlus - Kodowanie w PL/SQL w środowisku JDeveloper - Tworzenie i wywoływanie prostych procedur i funkcji 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 z isql*plus, Forms, Java, C, itd. - Wywołanie procedury składowanej z bloku anonimowego, albo innej składowanej procedury - 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 4

- 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 uprzednia 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 - Opis funkcjonalności pakietu HTP - Tworzenie kodu HTML przy użyciu pakietu HTP 5

15 Dynamiczny SQL i Metadane - Opis użycia dynamicznego SQL - Przebieg wykonania polecenia SQL - Składnia polecenia EXECUTE IMMEDIATE - Tworzenie procedury generującej dynamiczne SQL, używającej EXECUTE IMMEDIATE do usunięcia wierszy z tabeli - Tworzenie procedury generującej dynamiczne 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 17 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 - Wyświetlanie zależności bezpośrednich przy użyciu perspektywy USER_DEPENDENCIES - Uruchomienie skryptu UTL_DTREE.SQL w celu stworzenia obiektów pozwalających na wgląd w zależności bezpośrednie i pośrednie - Wyświetlanie zależności z perspektywy DEPTREE - Przewidywanie efektów zmian na obiektach zależnych 6

18 Zarządzanie wielkimi obiektami (LOB) - Opis obiektu LOB - Anatomia LOB - Zarządzanie i cechy wewnętrznego LOB'a - Opis, zarządzanie i zabezpieczenia BFILE - Tworzenie i użycie obiektu DIRECTORY w celu dostępu do BFILE - Przygotowanie BFILE do użycia - Użycie funkcji BFILENAME do załadowania BFILE - Opis pakietu DBMS_LOB - Opis różnych typów trigerów i sposobów ich wykonania - Lista zalet i sposoby użycia trigerów bazodanowych - Pokaz działania trigerów z podstawowym przykładem trigera bazodanowego - 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 19 Zastosowania trigerów - Tworzenie trigerów DDL typu CREATE DROP i ALTER - Tworzenie trigerów zdarzeń systemowych SERVERERROR, STARTUP, SHUTDOWN, LOGON i LOGOFF - Przykłady trigerów LOGON i LOGOF - Użycie wyrażenia CALL do uruchomienia procedury z wnętrza trigera - Definicja tabeli mutującej - Przykład tabeli mutującej - Opis biznesowy scenariuszy zaimplementowanych na trigerach - Przywileje niezbędne do zarządzania trigerami 20 Zasady działania kompilatora PL/SQL - Opis cech kompilatora PL/SQL w ORACLE 10g - Zasady działania kompilacji natywnej - Trzy parametry używane do zarządzania przebiegiem kompilacji (PLSQL_CODE_TYPE, PLSQL_DEBUG, PLSQL_OPTIMIZE_LEVEL) 7

- 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 10g - Kroki ustawiania poziomów ostrzeżeń kompilatora 8