Plan wykładu BAZY DANYCH II WYKŁAD 6. Co to są wyjątki? Co to są wyjątki?
|
|
- Franciszek Tomczak
- 8 lat temu
- Przeglądów:
Transkrypt
1 Plan wykładu Wyjątki Deklarowanie, zgłaszanie, obsługa wyjątków Przekazywanie wyjątków Funkcje Procedury BAZY DANYCH II WYKŁAD 6 dr inż. Agnieszka Bołtuć Co to są wyjątki? Co to są wyjątki? Wyjątki są zaprojektowane w celu obsługi błędów, Gdy nastąpi błąd zgłaszany jest wyjątek, Wyjątki obsługują jeden rodzaj błędów tzw. błędy czasu wykonania zgłaszane przez silnik wykonawczy PL/SQL, v_last_name employees.last_name%type; SELECT last_name INTO v_last_name FROM employees WHERE salary>3000; DBMS_OUTPUT.PUT_LINE(v_last_name); 1
2 Deklarowanie wyjątków Deklaracja wyjątków sekcja deklaracji, Zgłaszanie wyjątków sekcja wykonawcza, Obsługiwanie wyjątków sekcja wyjątków, Wyróżniamy dwa typy wyjątków: Zdefiniowane przez użytkownika, Wbudowane. Wyjątki zdefiniowane przez użytkownika Wyjątki zdefiniowane przez użytkownika deklarowane są w sekcji deklaracyjnej, Są to błędy określone przez programistę, nie muszą wynikać z błędu Oracle, identyfikator ; Wyjątki wbudowane Wyjątki wbudowane Odpowiadają najczęściej spotykanym błędom, Ich identyfikatory zdefiniowane są w pakiecie STANDARD, Są dostępne w programach bez konieczności deklaracji, ORA-0001 DUP_VAL_ON_INDEX naruszenie ograniczenia niepowtarzalności, ORA CURSOR_ALREADY_OPEN próba otwarcia otwartego kursora, ORA INVALID_CURSOR niedozwolona operacja na kursorze, ORA-1403 NO_DATA_FOUND brak żądanych danych, ORA-1422 TOO_MANY_ROWS SELECT INTO zwrócił więcej niż jeden wiersz, 2
3 Wyjątki wbudowane ORA-6531 COLLECTION_IS_NULL próba zastosowania metod na pustej kolekcji, ORA-1476 ZERO_DIVIDE dzielenie przez zero, ORA-6500 STORAGE_ERROR w PL/SQL zabrakło pamięci, ORA-1012 NOT_LOGGED_ON błąd połączenia z Oracle, etc. Zgłaszanie wyjątków Wyjątki zdefiniowane przez użytkownika muszą być zgłoszone jawnie, RAISE identyfikator; Wyjątki wbudowane zgłaszane są automatycznie w momencie wystąpienia powiązanego błędu, mogą być też zgłoszone jawnie przez RAISE, Po zgłoszeniu wyjątku sterowanie jest przekazywane do sekcji wyjątków lub bloku zewnętrznego, Obsługa wyjątków Sekcja wyjątków Po zgłoszeniu wyjątku (RAISE lub automatycznie) sterowanie przekazywane jest do sekcji wyjątków, Sekcja ta zawiera bloki obsługi wyjątków, Jest to kod wykonywany w razie wystąpienia błędu powiązanego z danym wyjątkiem i zgłoszenia tego wyjątku, [...] WHEN nazwa_wyjątku THEN instrukcje; WHEN nazwa_wyjątku THEN instrukcje; [WHEN OTHERS THEN instrukcje;] 3
4 Obsługa wyjątków przykład 1 Obsługa wyjątków przykład 2 v_last_name employees.last_name%type; SELECT last_name INTO v_last_name FROM employees WHERE salary>3000; DBMS_OUTPUT.PUT_LINE(v_last_name); WHEN TOO_MANY_ROWS THEN DBMS_OUTPUT.PUT_LINE( Select zwrócił więcej niż jeden wiersz. Użyj kursora ); e_powtorka ; v_pensja NUMBER; SELECT salary INTO v_pensja FROM employees WHERE employee_id=100; IF (v_pensja<500) THEN RAISE e_powtorka; END IF; WHEN e_powtorka THEN DBMS_OUTPUT.PUT_LINE( Błąd użytkownika ); Obsługa wyjątków Wyjątek jest obsługiwany przez najwyżej jeden blok obsługi wyjątków w sekcji wyjątków, Sekcja wyjątków może zawierać bloki obsługi wyjątków nie zgłaszanych w sekcji wykonawczej, Nie każdy zgłoszony wyjątek musi mieć blok obsługi, Obsługa wyjątków Dopuszczalna konstrukcja WHEN NO_DATA_FOUND OR TOO_MANY_ROWS THEN. Niedopuszczalna konstrukcja WHEN NO_DATA_FOUND AND TOO_MANY_ROWS THEN. 4
5 Blok OTHERS Blok OTHERS Blok wywoływany dla wszystkich zgłoszonych wyjątków nie obsłużonych przez żadną inną klauzulę WHEN, Powinien być to ostatni blok, Przechwytuje wyjątki wbudowane oraz zdefiniowane przez użytkownika, Dobrze jest zamieścić taki blok obsługi w najbardziej zewnętrznym bloku. e_powtorka ; v_pensja NUMBER; SELECT salary INTO v_pensja FROM employees WHERE employee_id=100; IF (v_pensja<500) THEN RAISE e_powtorka; END IF; WHEN e_powtorka THEN DBMS_OUTPUT.PUT_LINE( Błąd użytkownika ); WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE( Wystapił błąd ); Analiza błędów Analiza błędów - SQLCODE PL/SQL udostępnia dwie funkcje mające na celu przekazanie informacji o błędach: SQLCODE Zwraca kod błędu w przypadku wyjątków wbudowanych, zaś w przypadku zdefiniowanych przez użytkownika 1, SQLERRM Zwraca komunikat tekstowy związany z danym błędem, w przypadku wyjątków zdefiniowanych przez użytkownika komunikat User-defined Exception Wartość SQLCODE Opis 0 Nie napotkano wyjątku 1 Wyjątek zdefiniowany przez użytkownika +100 NO_DATA_FOUND liczba ujemna Numery innych błędów 5
6 Analiza błędów EXEPTION_INIT v_error_code NUMBER; lub log_table.code%type v_error_message VARCHAR2(255); lub log_table.message%type RAISE e_powtorka; WHEN... WHEN OTHERS THEN v_error_code:=sqlcode; v_error_message:=sqlerrm; INSERT INTO log_table (code,message,info) VALUES (v_error_code, v_error_message, błąd ); Dyrektywa służąca do powiązania wyjątku z wybranym błędem Oracle, Pozwala to na specyficzną obsługę takiego wyjątku, a nie w klauzuli OTHERS, PRAGMA _INIT(nazwa_wyjątku, numer_błędu_oracle); EXEPTION_INIT RAISE_APPLICATION_ERROR e_wstawianie ; PRAGMA _INIT(e_wstawianie,-1400); INSERT INTO employees (salary) VALUES (NULL); WHEN e_wstawianie THEN DBMS_OUTPUT.PUT_LINE( Błąd wstawiania ); Funkcja pozwalająca na utworzenie własnych komunikatów o błędach, bardziej odpowiednich i szczegółowych niż w standardowych wyjątkach, RAISE_APPLICATION_ERROR(numer_błędu, Komunikat_o_błędzie [, {TRUE FALSE}]); 6
7 RAISE_APPLICATION_ERROR numer błędu wartość z przedziału do komunikat_o_błędzie tekst powiązany z błędem, maksymalnie 512 znaków, TRUE FALSE jeśli wartość jest równa TRUE nowy błąd zostanie dodany do listy już zgłoszonych, jeśli FALSE to nowy błąd zastąpi bieżącą listę błędów. Raisew części wykonawczej SELECT count(*) INTO v_licznik FROM employees WHERE employee_id=30; IF v_licznik=0 THEN RAISE_APPLICATION_ERROR (-20001, Pracownik nie istnieje ); END IF; Raisew części wyjątków Przekazywanie wyjątków WHEN NO_DATA_FOUND THEN RAISE_APPLICATION_ERROR( , Pracownik nie istnieje ); Wyjątki mogą być zgłaszane w sekcji deklaracyjnej, wykonawczej lub wyjątków, Mechanizm odpowiedzialny za odpowiednią obsługę takich wyjątków nazywamy przekazywaniem wyjątków, 7
8 wykonawczej Jeśli w bloku w którym zgłoszono wyjątek jest blok jego obsługi to program wykonuje go i przekazuje sterowanie do bloku zewnętrznego, Jeśli nie ma bloku obsługi wyjątku, program przekazuje go zgłaszając w bloku zewnętrznym; jeśli brak bloku zewnętrznego to wyjątek jest przekazywany do środowiska wywołującego. wykonawczej NR1 ; RAISE NR1; WHEN NR1 THEN SYTUACJA 1 wykonawczej wykonawczej NR1 ; NR2 ; RAISE NR2; WHEN NR1 THEN WHEN NR2 THEN END: SYTUACJA 2 NR1 ; NR2 ; NR3 ; RAISE NR3; WHEN NR1 THEN WHEN NR2 THEN END: SYTUACJA 3 8
9 deklaracji deklaracji Zgłoszenie wyjątku w sekcji deklaracji spowoduje natychmiastowe przekazanie go do bloku zewnętrznego, Nawet jeśli bieżący blok zawiera blok OTHERS nie zostanie on wykonany, v_liczba NUMBER(3):= XYZ ; WHEN OTHERS THEN SYTUACJA 1 nieudane działanie, brak obsługi deklaracji wyjątków v_liczba NUMBER(3):= XYZ ; WHEN OTHERS THEN WHEN OTHERS THEN END: SYTUACJA 2 Wyjątki zgłoszone w sekcji obsługi są bezpośrednio przekazywane do bloku zewnętrznego, Zgłoszenie wyjątków w tej sekcji odbywa się za pomocą RAISE lub pośrednio, w wyniku wystąpienia błędu. 9
10 wyjątków wyjątków NR1 ; NR2 ; RAISE NR1; WHEN NR1 THEN RAISE NR2; WHEN NR2 THEN SYTUACJA 1 nieudane działanie, brak obsługi NR1 ; NR2 ; RAISE NR1; WHEN NR1 THEN RAISE NR2; WHEN NR2 THEN WHEN NR2 THEN SYTUACJA 2 Funkcje i procedury Różnice pomiędzy blokami nazwanymi i anonimowymi tzw. bloki nazwane, podprogramy, mają strukturę podobną do bloków anonimowych: Opcjonalna sekcję deklaracyjną, bez słowa, występuje po słowie IS lub AS, Obowiązkową sekcję wykonawczą, zawartą pomiędzy słowami i Opcjonalną sekcję wyjątków. Bloki anonimowe nienazwane kompilowane każdorazowo nie przechowywane w bazie danych nie mogą mieć żadnych parametrów nie zwracają wartości nie mogą być używane przez inne aplikacje Bloki nazwane nazwane kompilowane tylko raz przechowywane w bazie danych mogą mieć parametry funkcje muszą zwrócić wartość mogą być używane przez inne programy 10
11 Tworzenie procedur Tworzenie procedur CREATE [OR REPLACE] PROCEDURE nazwa [(argument1 [tryb1] typ_danych1, argument2 [tryb2] typ_danych2, )] IS AS [część_deklaracyjna] ciało_procedury; [ ] Nazwa dowolna nazwa procedury, Parametry lista parametrów, ich tryb i typ danych, liczba parametrów jest dowolna, Tryb parametrów IN OUT IN OUT Typ_danych dowolny typ Oracle, bez jawnego określenia rozmiaru danych, można używać %TYPE Tryb parametrów IN wartość argumentu jest przekazywana do procedury w momencie jej wywołania, takie argumenty są traktowane jak tylko do odczytu i nie można ich zmieniać, po zakończeniu działania wartość argumentów nie zmienia się, tryb domyślny, OUT ignorowana jest wartość jaką ma argument w momencie wywołania procedury, parametr ma wartość NULL, można go używać do odczytu i zapisu, po zakończeniu działania procedury wartość parametru jest przypisywana do argumentu, Tryb parametrów IN OUT połączenie trybów IN i OUT, wartość argumentu przekazywana jest do procedury w momencie jej wywołania, parametr działa jak zainicjowana zmienna, można do niego zapisywać i odczytywać z niego, po zakończeniu działania procedury wartość parametru jest przypisywana do argumentu, 11
12 Procedura - przykład Procedura tryb IN CREATE OR REPLACE PROCEDURE płaca IS v_id_dep employees.department_id%type; v_podwyzka NUMBER :=10; UPDATE employees SET salary=salary*(1+v_podwyzka/100) WHERE department_id=v_id_dep; CREATE OR REPLACE PROCEDURE aktualizacja (v_id IN employees.employee_id%type) IS UPDATE employees SET hire_date=sysdate WHERE employee_id=v_id; Procedura tryb OUT Procedura tryb IN OUT CREATE OR REPLACE PROCEDURE wyswietl (v_id IN employees.employee_id%type, v_nazw OUT employees.last_name%type) IS SELECT last_name INTO v_nazw FROM employees WHERE employee_id=v_id; / SET SERVEROUTPUT ON; v_name employees.last_name%type; wyswietl(105,v_name); DBMS_OUTPUT.PUT_LINE(v_name); / CREATE OR REPLACE PROCEDURE form_nip (v_tekst IN OUT VARCHAR2) IS v_tekst:=substr(v_tekst,1,3) - SUBSTR(v_tekst,4,2) - SUBSTR(v_tekst,6,2) - SUBSTR(v_tekst, 8); / v_tekst -> v_tekst ->
13 Procedura - przechowywanie Procedura - wywołanie Procedura jest przechowywana w tabeli user_objects, można obejrzeć jej zawartość za pomocą zapytania SELECT object_name, object_type FROM user_objects; Kod źródłowy procedury można znaleźć w tabeli user_source, można go obejrzeć za pomocą zapytania SELECT * FROM user_source WHERE name= nazwa_procedury ; Wywołanie procedury może odbywać się np. w części wykonawczej bloku anonimowego lub innego programu PL/SQL, bądź z narzędzia SQL*Plus nazwa_procedury; EXECUTE nazwa_procedury; Usunięcie procedury DROP PROCEDURE nazwa_procedury; Funkcje CREATE [OR REPLACE] FUNCTION nazwa [(argument1 [tryb1] typ_danych1, argument2 [tryb2] typ_danych2, )] RETURN typ_danych IS AS [część_deklaracyjna] ciało_funkcji; [ ] Funkcje Nazwa nazwa funkcji, Parametry lista parametrów z trybem i typem danych, liczba parametrów dowolna, Tryb tryb parametru, Typ_danych typy dostępne w PL/SQL, bez rozmiaru danych, można używać %TYPE, RETURN typ_danych typ danych wartości zwracanej przez funkcję, Ciało_funkcji w ciele funkcji musi wystąpić wyrażenie RETURN zwracające wartość funkcji do środowiska zewnętrznego, 13
14 Funkcje - przykład Funkcje wywołanie i inne CREATE FUNCTION sprawdz RETURN Boolean IS v_id employees.employee_id%type; v_zarobki employees.salary%type; v_zarobki_avg employees.salary%type; v_dep employees.department_id%type: v_id:=105; v_dep:=100; SELECT salary INTO v_zarobki FROM employees WHERE employee_id=v_id; SELECT avg(salary) INTO v_zarobki_avg FROM employees GROUP BY department_id HAVING department_id=v_dep; IF v_zarobki>v_zarobki_avg THEN RETURN TRUE; ELSE RETURN FALSE; END IF; Wywołanie funkcji IF (sprawdz) THEN DBMS_OUTPUT.PUT_LINE( Większe zarobki pracownika niż średnia w departamencie 100 ); ELSE DBMS_OUTPUT.PUT_LINE( Mniejsze zarobki pracownika niż średnia w departamencie 100 ); END IF; Usuwanie funkcji DROP FUNCTION sprawdz; Sprawdzenie argumentów i typu zwracanego funkcji DESCRIBE sprawdz; Funkcja z parametrami - przykład Funkcje z parametrami - wywołanie CREATE FUNCTION sprawdz (v_id employees.employee_id%type) RETURN Boolean IS v_zarobki employees.salary%type; v_zarobki_avg employees.salary%type; v_dep employees.department_id%type: v_dep:=100; SELECT salary INTO v_zarobki FROM employees WHERE employee_id=v_id; SELECT avg(salary) INTO v_zarobki_avg FROM employees GROUP BY department_id HAVING department_id=v_dep; IF v_zarobki>v_zarobki_avg THEN RETURN TRUE; ELSE RETURN FALSE; END IF; IF (sprawdz(105)) THEN DBMS_OUTPUT.PUT_LINE( Większe zarobki pracownika niż średnia w departamencie 100 ); ELSE DBMS_OUTPUT.PUT_LINE( Mniejsze zarobki pracownika niż średnia w departamencie 100 ); END IF; 14
15 Notacja bazująca na pozycjach i nazwach Notacja bazująca na pozycji podajemy argumenty wywołania w kolejności takiej jak parametry podane w definicji procedury czy funkcji, Notacja bazująca na nazwie podajemy parametr formalny i argument, daje to możliwość zmiany kolejności argumentów w wywołaniu procedury czy funkcji, Notacja - przykłady CREATE OR REPLACE PROCEDURE notacja (p_p1 Varchar2, p_p2 NUMBER, p_p3 DATE) AS NULL; / v_a1 Varchar2(10); v_a2 NUMBER; v_a3 DATE; Notacja(v_a1,v_a2,v_a3); - bazująca na pozycji Notacja(p_p1=>v_a1, p_p3=>v_a3, p_p2=>v_a2); - bazująca na nazwie Notacja(v_a1, p_p3=>v_a3, p_p2=>v_a2); - mieszana Wartości domyślne parametrów Parametrom można nadawać wartości domyślne, Jeśli parametr ma wartość domyślną nie trzeba jej przekazywać ze środowiska wywołania, argument tryb typ_danych {:= DEFAULT} wartość Wartości domyślne parametrów CREATE OR REPLACE PROCEDURE domyslne (p_p1 Varchar2 := Brak, p_p2 NUMBER DEFAULT 0) AS NULL; / Domyslne; Domyslne( lancuch,p_p2=>10); Domyslne(p_p2=>200); 15
16 Przekazywanie parametrów przez referencję i wartość Parametry mogą być przekazywane przez: Referencję Program przesyła do parametru wskaźnik na argument Wartość Program kopiuje dane z argumentu do parametru formalnego Przekazywanie przez referencję jest szybsze, Domyślnie w PL/SQL: IN przez referencję, OUT, IN OUT przez wartość, Modyfikator NOCOPY Pozwala na zmianę trybu przekazywania parametru, Jeśli w instrukcji znajduje się modyfikator NOCOPY to kompilator spróbuje przekazać parametr przez referencję a nie przez wartość, nazwa_parametru [tryb] NOCOPY typ_danych CREATE OR REPLACE PROCEDURE example (p_p1 OUT NOCOPY VARCHAR2, p_p2 IN OUT NOCOPY NUMBER, p_p3 IN NOCOPY DATE) IS Wyjątki a NOCOPY W przypadku przekazywania parametru przez referencję zmiany w parametrach formalnych wpływają na argumenty, gdyż mają tą samą lokalizację, Tak więc jeśli procedura zakończy działanie bez obsługi wyjątku po modyfikacji parametru, wartość początkowa argumentu zostanie utyracona. Ignorowanie NOCOPY Gdy argument jest elementem tablicy asocjacyjnej, Jest ograniczony przez np. precyzję lub NOT NULL, Gdy argument i parametr formalny są rekordami, a ograniczenia odpowiadających sobie pól są odmienne, Przekazanie argumentu wymaga jawnego przekształcenia typu danych, 16
17 Sposoby wywoływania funkcji Funkcje w zapytaniach SQL DBMS_OUTPUT.PUT_LINE(nazwa_funkcji(10)); VARIABLE p_par NUMBER; :p_par:=nazwa_funkcji(10); v_par NUMBER; v_par:=nazwa_funkcji(10); DBMS_OUTPUT.PUT_LINE(v_par); SELECT id, nazwa_funkcji(id) FROM employees; Mogą wystąpić na liście SELECT, Jako wyrażenia warunkowe w WHERE lub HAVING, W klauzulach ORDER BY i GROUP BY, Jako wartości VALUES w klauzuli INSERT, W klauzuli SET w UPDATE. Ograniczenia funkcje w SQL Procedury i funkcje SQL Developer Funkcje muszą być składowane w bazie, Akceptują jedynie parametry typu IN o typach zgodnych z SQL a nie PL/SQL, Zwracają typ SQL a nie PL/SQL, Wywołując funkcję w zapytaniu SQL musisz być właścicielem tej funkcji lub mieć uprawnienie EXECUTE, Dopuszczalna jest tylko notacja oparta na pozycjach, a nie nazwach, 17
18 Procedury i funkcje SQL Developer WYKORZYSTANA LITERATURA J. Price, Oracle Database 11g i SQL. Programowanie. Helion, S. Urman, R. Hardman, M. McLaughlin, Oracle Database 10g. Programowanie w języku PL/SQL. Helion, azy_danych 18
Plan wykładu BAZY DANYCH II WYKŁAD 3. Zasięg zmiennych. Zasięg zmiennych
Plan wykładu BAZY DANYCH II WYKŁAD 3 Zasięg zmiennych Zmienne powiązane Instrukcje warunkowe Pętle Pobieranie danych SQL w PL/SQL Rekordy dr inż. Agnieszka Bołtuć Zasięg zmiennych Zmienna jest dostępna
Język PL/SQL. Rozdział 3. Obsługa błędów wykonania Wyjątki predefiniowane i użytkownika, zgłaszanie i obsługa wyjątków.
Język PL/SQL. Rozdział 3. Obsługa błędów wykonania Wyjątki predefiniowane i użytkownika, zgłaszanie i obsługa wyjątków. 1 Komunikaty o błędach serwera Oracle Wykonanie niepoprawnej operacji w trakcie działania
Procedury składowane. Funkcje vs. procedury Funkcja. Procedura. zazwyczaj ma parametry tylko typu IN; można wywoływać z poziomu
Procedury składowane Kolejnym typem programu języka PL/SQL są procedury składowane. Procedury mogą posiadać parametry typu IN, OUT lub IN OUT. Umożliwiają wykonanie operacji na danych w bazie, mogą też
1 Kursory 1. 2 Wyjątki Wyjątki predefiniowane Wyjątki niezdefiniowane wcześniej Definiowanie własnych wyjątków...
Plan wykładu Spis treści 1 Kursory 1 2 Wyjątki 4 2.1 Wyjątki predefiniowane............................. 4 2.2 Wyjątki niezdefiniowane wcześniej....................... 5 2.3 Definiowanie własnych wyjątków........................
Język PL/SQL Procedury i funkcje składowane
Język PL/SQL Procedury i funkcje składowane Podprogramy, procedury i funkcje składowane, typy argumentów, wywoływanie procedur i funkcji, poziomy czystości funkcji 1 Podprogramy Procedury (wykonują określone
Technologie baz danych WYKŁAD 7: Wyjątki
Wydział Informatyki Politechnika Białostocka Obsługa wyjątków Technologie baz danych WYKŁAD 7: Wyjątki [] [] Agnieszka Oniśko, Małgorzata Krętowska TBD-wyjątki 1 TBD-wyjątki 2 Sposoby powstania sytuacji
Materiały. Technologie baz danych. Plan wykładu Kursory. Wykład 5: Kursory jawne. Podprogramy. Kursory jawne. Kursory niejawne
Materiały dostępne są na stronie: Materiały Technologie baz danych aragorn.pb.bialystok.pl/~gkret Wykład 5: Kursory jawne. Podprogramy. Małgorzata Krętowska Wydział Informatyki Politechnika Białostocka
w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze
w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze Cechy bloków nazwanych: w postaci skompilowanej trwale przechowywane na serwerze wraz z danymi wykonywane na żądanie użytkownika lub w
Oracle PL/SQL. Paweł Rajba.
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 5 Wprowadzenie Tworzenie i wykonywanie procedur i funkcji Instrukcja RETURN Parametry procedur i funkcji oraz ich przesyłanie Metadane
DECLARE <nazwa_zmiennej> typ [(<rozmiar> )] [ NOT NULL ] [ { := DEFAULT } <wartość> ];
Braki w SQL obsługi zdarzeń i sytuacji wyjątkowych funkcji i procedur użytkownika definiowania złożonych ograniczeń integralnościowych Proceduralny SQL Transact- SQL używany przez Microsoft SQL Server
Plan wykładu BAZY DANYCH II WYKŁAD 2. Bloki. Struktura bloku
Plan wykładu BAZY DANYCH II WYKŁAD 2 Bloki, struktura, sekcje Bloki anonimowe Tworzenie i uruchamianie Identyfikatory Literały Typy danych dr inż. Agnieszka Bołtuć Bloki Struktura bloku W programach pisanych
Deklarowanie kursora
Kursory i wyjątki Kursory i praca z kursorami, kursory jawne i niejawne, otwieranie kursora, pobieranie z kursora, zamykanie kursora, wyjątki systemowe i użytkownika, zgłaszanie i obsługa wyjątków 1 Kursor
PL/SQL. Zaawansowane tematy PL/SQL
PL/SQL Zaawansowane tematy PL/SQL Cele Poznanie złożonych i referencyjnych typów danych Poznanie konstrukcji kursora Poznanie kodu składowanego Poznanie procedur i funkcji 2 Złożone typy danych RECORD
Kursory i wyjątki. (c) Instytut Informatyki Politechniki Poznańskiej 1
Kursory i wyjątki Kursory i praca z kursorami, kursory jawne i niejawne, otwieranie kursora, pobieranie z kursora, zamykanie kursora, wyjątki systemowe i użytkownika, zgłaszanie i obsługa wyjątków 1 Kursor
Plan wykładu BAZY DANYCH II WYKŁAD 4. Co to jest kursor? Rodzaje kursorów
Plan wykładu Kursory: deklaracja, otwieranie, pobieranie danych, zamykanie Kursory: atrybuty Kursory: pętle, rekordy Kursory z parametrami BAZY DANYCH II WYKŁAD 4 dr inż. Agnieszka Bołtuć Co to jest kursor?
Pakiety podprogramów Dynamiczny SQL
Pakiety podprogramów Dynamiczny SQL Pakiety podprogramów, specyfikacja i ciało pakietu, zmienne i kursory pakietowe, pseudoinstrukcje (dyrektywy kompilatora), dynamiczny SQL 1 Pakiety Pakiet (ang. package)
Procedury i funkcje składowane
Procedury i funkcje składowane Zmienne podstawienia i zmienne wiązane, podprogramy, procedury składowane, typy argumentów, wywoływanie procedur, funkcje składowane, poziomy czystości funkcji, funkcje tablicowe
Bloki anonimowe w PL/SQL
Język PL/SQL PL/SQL to specjalny język proceduralny stosowany w bazach danych Oracle. Język ten stanowi rozszerzenie SQL o szereg instrukcji, znanych w proceduralnych językach programowania. Umożliwia
BAZY DANYCH W APLIKACJACH SIECIOWYCH
BAZY DANYCH W APLIKACJACH SIECIOWYCH Wykład 4 Wyjątki. Wyzwalacze bazodanowe. (Wybrane materiały) Dr inż. E. Busłowska Obsługa wyjątków w PLSQL Wyjątek (ang. Exception) - błąd lub ostrzeżenie w PLSQL Typy
Język PL/SQL Pakiety podprogramów
Język PL/SQL Pakiety podprogramów Pakiety podprogramów, specyfikacja i ciało pakietu, zmienne i kursory pakietowe, pseudoinstrukcje (dyrektywy kompilatora) 1 Pakiety Pakiet (ang. package) grupuje powiązane
Cheatsheet PL/SQL Andrzej Klusiewicz 1/9
Declare y integer; z varchar2(50); d date; null; Declare x integer:=10; null; x integer; x:=10; dbms_output.put_line('hello world'); for x in 1..10 loop Deklaracja 4 zmiennych. Jednej typu rzeczywistego,
Oracle PL/SQL. Paweł Rajba. pawel@ii.uni.wroc.pl http://www.kursy24.eu/
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 4 Wyjątki PL/SQL Mechanizmy dotyczące błędów Typy wyjątków Obsługa wyjątków PL/SQL Obsługa błędów predefiniowanych, użytkownika
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 Spis treści 1 Wprowadzenie do bloków nazwanych 1 2 Parametry 2 3 Procedury i funkcje 3 4 Pakiety 6 5 Podsumowanie 10 6 Źródła 10 1 Wprowadzenie do bloków nazwanych Rodzaje bloków w PL/SQL
Plan wykładu Projekt fizyczny bazy danych Wprowadzenie PL/SQL PL/SQL Cechy PL/SQL
Plan wykładu Uzupełnienie projektu fizycznego Czym jest PL/SQL Bloki w PL/SQL Zmienne i stałe Instrukcje sterujące Wykorzystanie SQL w PL/SQL Kursory Wyjątki Projekt fizyczny bazy danych Braki projektu
Pakiety są logicznymi zbiorami obiektów takich jak podprogramy, typy, zmienne, kursory, wyjątki.
Pakiety Pakiety są logicznymi zbiorami obiektów takich jak podprogramy, typy, zmienne, kursory, wyjątki. Pakiet składa się ze: specyfikacji (interfejsu) i ciała (implementacji). W specyfikacji mieszczą
Plan wykładu BAZY DANYCH II WYKŁAD 5. Kolekcje. Tablice asocjacyjne Kolekcje Tablice asocjacyjne VARRAY Tablice zagnieżdżone
Plan wykładu Kolekcje Tablice asocjacyjne VARRAY Tablice zagnieżdżone BAZY DANYCH II WYKŁAD 5 dr inż. Agnieszka Bołtuć Kolekcje Tablice asocjacyjne Używane w celu gromadzenia danych tego samego typu, Rekordy
Język PL/SQL. Rozdział 5. Pakiety podprogramów. Dynamiczny SQL
Język PL/SQL. Rozdział 5. Pakiety podprogramów. Dynamiczny SQL Pakiety podprogramów, specyfikacja i ciało pakietu, zmienne i kursory pakietowe, pseudoinstrukcje (dyrektywy kompilatora), dynamiczny SQL.
Podprogramy. Rozdział 11 Procedury i funkcje składowane
Podprogramy Rozdział 11 Procedury i funkcje składowane Podprogramy, procedury składowane, funkcje składowane, wywoływanie podprogramów Przez podprogramy rozumiemy głównie: procedury (wykonują określone
Język PL/SQL. Rozdział 4. Procedury i funkcje składowane
Język PL/SQL. Rozdział 4. Procedury i funkcje składowane Podprogramy, procedury składowane, funkcje składowane, wywoływanie podprogramów. (c) Instytut Informatyki Politechniki Poznańskiej 1 Podprogramy
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
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 będziemy używać w taki sam sposób, jak wbudowanych funkcji
Zaawansowane bazy danych i hurtownie danych semestr I
Podprogramy Wydział Informatyki Politechnika Białostocka Zaawansowane bazy danych i hurtownie danych semestr I Procedury do przeprowadzenia akcji Funkcje do obliczania wartości Pakiety do zbierania logicznie
Bazy danych wykład dwunasty PL/SQL, c.d. Konrad Zdanowski ( Uniwersytet Kardynała Stefana Bazy danych Wyszyńskiego, wykładwarszawa)
Bazy danych wykład dwunasty PL/SQL, c.d. Konrad Zdanowski Uniwersytet Kardynała Stefana Wyszyńskiego, Warszawa dwunasty PL/SQL, c.d. 1 / 37 SQL to za mało SQL brakuje możliwości dostępnych w językach proceduralnych.
15. Funkcje i procedury składowane PL/SQL
15. Funkcje i procedury składowane PLSQL 15.1. SQL i PLSQL (Structured Query Language - SQL) Język zapytań strukturalnych SQL jest zbiorem poleceń, za pomocą których programy i uŝytkownicy uzyskują dostęp
Plan wykładu BAZY DANYCH II WYKŁAD 7. Pakiety. Zalety pakietów 2011-01-13
Plan wykładu BAZY DANYCH II WYKŁAD 7 Pakiety: specyfikacja, ciało, Wywoływanie elementów pakietów, Przeciążanie podprogramów z pakietów, Inicjowanie pakietów, Deklaracje uprzedzające, Funkcje pakietowe
Październik 2015. Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska. Systemy baz danych - wykład III. dr inż.
1/40 Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Październik 2015 2/40 Plan wykładu Uzupełnienie projektu fizycznego Czym jest PL/SQL Bloki w PL/SQL Wykorzystanie 3/40 Projekt
DECLARE VARIABLE zmienna1 typ danych; BEGIN
Procedury zapamiętane w Interbase - samodzielne programy napisane w specjalnym języku (właściwym dla serwera baz danych Interbase), który umożliwia tworzenie zapytań, pętli, instrukcji warunkowych itp.;
Procedury Funkcje Pakiety. Tworzenie procedury
Podprogramy tworzy się za pomocą instrukcji CREATE. Tworzenie procedury Składnia CREATE [OR REPLACE] PROCEDURE nazwa_procedury [(param1 [IN OUT IN OUT] typ_danych [:= DEFAULT wyrażenie], param2 [IN OUT
PODSTAWY BAZ DANYCH 13. PL/SQL
PODSTAWY BAZ DANYCH 13. PL/SQL 1 Wprowadzenie do języka PL/SQL Język PL/SQL - rozszerzenie SQL o elementy programowania proceduralnego. Możliwość wykorzystywania: zmiennych i stałych, instrukcji sterujących
Plan wykładu PL/SQL. PL/SQL - historia TWORZENIE APLIKACJI BAZODANOWYCH
Plan wykładu 2 TWORZENIE APLIKACJI BAZODANOWYCH Wykład 2: Wprowadzenie do PL/SQL: bloki anonimowe, zmienne, kursory Wprowadzenie do PL/SQL Bloki Podstawowe składowe języka Zmienne i stałe Kursory Małgorzata
PL/SQL. Zaawansowane tematy PL/SQL. Piotr Medoń
PL/SQL Zaawansowane tematy PL/SQL Piotr Medoń Cele Omówienie transakcji bazodanowych Omówienie obsługi wyjątków Zarządzanie perspektywami Tworzenie i usuwanie sekwencji Budowa wyzwalaczy 2 Transakcje bazodanowe
Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia
Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia Składowe wyzwalacza ( ECA ): określenie zdarzenia ( Event ) określenie
Plan wykładu BAZY DANYCH II WYKŁAD 9. Dynamiczny SQL. Dynamiczny SQL 2012-01-20
Plan wykładu BAZY DANYCH II WYKŁAD 9 Dynamiczny SQL, NDS, EXECUTE IMMEDIATE, Pakiet DBMS_SQL, Obiekty w PL/SQL, Tworzenie, wywoływanie, dziedziczenie, etc. dr inż. Agnieszka Bołtuć Dynamiczny SQL Pozwala
OBSŁUGA WYJĄTKÓW. Mechanizm języka PL/SQL. Wyjątki:
OBSŁUGA WYJĄTKÓW W języku PL/SQL zaimplementowano obsługę błędów za pomocą: mechanizmu wyjątków programów obsługi wyjątków w tzw. sekcji obsługi wyjątków. Wyjątki mogą być związane z: błędami systemu Oracle
Deklarowanie kursora. CURSOR nazwa [ ( param1 typ1 [,param2 typ2]... ) ] [RETURN typ zwracany] IS zapytanie SQL;
Kursory Każde zapytanie SQL umieszczone w programie PLSQL jest wykonywane w tzw. obszarze roboczym lub inaczej obszarze kontekstu. PLSQL wykorzystuje ten obszar do przechowywania danych otrzymanych w wyniku
Plan wykładu BAZY DANYCH II WYKŁAD 8. Wyzwalacze. Wyzwalacze
Plan wykładu BAZY DANYCH II WYKŁAD 8 Wyzwalacze: zalety, rodzaje, tworzenie, Wyzwalacze DML, Wyzwalacze zastępujące, Wyzwalacze systemowe, Tabele mutujące, Wyzwalacze złożone, Wyzwalacze a SQL Developer,
Składowane procedury i funkcje
Składowane procedury i funkcje Procedury i funkcje są zestawem poleceń SQL, które są przechowywane na serwerze (tak jak dane w tablicach). Istnieją sytuacje, kiedy procedury i funkcje są szczególnie przydatne.
Bloki anonimowe w PL/SQL
Język PL/SQL PL/SQL to specjalny język proceduralny stosowany w bazach danych Oracle. Język ten stanowi rozszerzenie SQL o szereg instrukcji, znanych w proceduralnych językach programowania. Umożliwia
1. ELEMENTY JĘZYKA PL/SQL
1. ELEMENTY JĘZYKA PL/SQL Aplikacje korzystające z PL/SQL będącego proceduralnym rozszerzeniem SQL mogą wykonywać procedury i funkcje języka PL/SQL składowane w bazie danych oraz wysyłać własne programy
Oracle PL/SQL. Paweł Rajba.
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 8 Wprowadzenie Definiowanie typu obiektowego Porównywanie obiektów Tabele z obiektami Operacje DML na obiektach Dziedziczenie -
ORACLE (Wykład 1) aragorn.pb.bialystok.pl/~aonisko. Typy rozproszonych baz danych. Systemy klient-serwer. Klient-serwer: Przykład
ORACLE (Wykład 1) aragorn.pb.bialystok.pl/~aonisko Typy rozproszonych baz Systemy typu klient-serwer (jeden serwer) Jednorodna rozproszona baza (kilka serwerow, jeden system zarzadzania baza ) Niejednorodna
Język PL/SQL. Rozdział 2. Kursory
Język PL/SQL. Rozdział 2. Kursory Deklarowanie kursora, otwieranie kursora, pobieranie z kursora, zamykanie kursora, zmienne kursorowe, wyrażenie CURSOR, kursory niejawne. 1 Kursor jawny Każde zapytanie
Ada-95. Dariusz Wawrzyniak
Część I Wskaźniki Plan Typy wskaźnikowe i obiekty wskazywane 1 Typy wskaźnikowe i obiekty wskazywane 2 3 4 Plan Typy wskaźnikowe i obiekty wskazywane 1 Typy wskaźnikowe i obiekty wskazywane 2 3 4 Wskaźniki
KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów
KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów SQL3 wprowadza następujące kolekcje: zbiory ( SETS ) - zestaw elementów bez powtórzeń, kolejność nieistotna listy ( LISTS ) - zestaw
Procedury wyzwalane. (c) Instytut Informatyki Politechniki Poznańskiej 1
Procedury wyzwalane procedury wyzwalane, cel stosowania, typy wyzwalaczy, wyzwalacze na poleceniach DML i DDL, wyzwalacze typu INSTEAD OF, przykłady zastosowania, zarządzanie wyzwalaczami 1 Procedury wyzwalane
PL/SQL. Zaawansowane tematy PL/SQL
PL/SQL Zaawansowane tematy PL/SQL Cele Przypomnienie kursorów Przypomnienie procedur i funkcji składowanych Poznanie pakietów składowanych 2 Bazę danych Oracle możemy traktować jakby była złożona z dwóch
Oracle PL/SQL. Paweł Rajba.
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 2 Kusory Wprowadzenie Kursory użytkownika Kursory domyślne Zmienne kursora Wyrażenia kursora - 2 - Wprowadzenie Co to jest kursor?
Kursor jawny. Rozdział 10a Kursory. Deklarowanie kursora (1) Deklarowanie kursora (2)
Kursor jawny Każde zapytanie SQL umieszczone w programie PL/SQL może zwrócić zero, jedną bądź wiele krotek. Aby efektywnie przetworzyć krotkizwrócone przez zapytanie korzystamy z kursorów. Kursor jest
Wyzwalacze. Anna Fiedorowicz Bazy danych 2
Wyzwalacze Wyzwalacze są specjalnymi procedurami składowanymi, uruchamianymi automatycznie w następstwie zaistnienia określonego typu zdarzenia. Ich główne zadanie polega na wymuszaniu integralności danych
E.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze
Funkcje użytkownika Tworzenie funkcji Usuwanie funkcji Procedury składowane Tworzenie procedur składowanych Usuwanie procedur składowanych Wyzwalacze Wyzwalacze a ograniczenia i procedury składowane Tworzenie
Kursor. Rozdział 10a Kursory. Otwieranie kursora. Deklarowanie kursora
Kursor Rozdział 10a Kursory Kursory i praca z kursorami, kursory jawne i niejawne, otwieranie kursora, pobieranie z kursora, zamykanie kursora, zmienne kursorowe, wyrażenie CURSOR Każde zapytanie SQL umieszczone
ZASTOSOWANIE PROCEDUR, FUNKCJI I PAKIETÓW
ZASTOSOWANIE PROCEDUR, FUNKCJI I PAKIETÓW Położenie podprogramów Jak wiemy, podprogramy i pakiety jako bloki nazwane, mogą być składowane w słowniku danych. Podprogram najpierw tworzy się za pomocą polecenia
SQL (ang. Structured Query Language)
SQL (ang. Structured Query Language) SELECT pobranie danych z bazy, INSERT umieszczenie danych w bazie, UPDATE zmiana danych, DELETE usunięcie danych z bazy. Rozkaz INSERT Rozkaz insert dodaje nowe wiersze
BAZA DANYCH SIECI HOTELI
Paulina Gogół s241906 BAZA DANYCH SIECI HOTELI Baza jest częścią systemu zarządzającego pewną siecią hoteli. Składa się z tabeli powiązanych ze sobą różnymi relacjami. Służy ona lepszemu zorganizowaniu
Przykład 3 Zdefiniuj w bazie danych hurtownia_nazwisko przykładową funkcję użytkownika fn_rok;
Temat: Funkcje, procedury i wyzwalacze. Oprócz tabel i widoków w bazach danych możemy tworzyć własne funkcje, procedury i specjalny typ procedur, które będą automatycznie wywoływanie przez MySQL w memencie
Delphi Laboratorium 3
Delphi Laboratorium 3 1. Procedury i funkcje Funkcja jest to wydzielony blok kodu, który wykonuje określoną czynność i zwraca wynik. Procedura jest to wydzielony blok kodu, który wykonuje określoną czynność,
Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze
Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze 1 Funkcje i procedury pamiętane Następujące polecenie tworzy zestawienie zawierające informację o tym ilu jest na naszej hipotetycznej
Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika
Programowanie w SQL procedury i funkcje UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika 1. Funkcje o wartościach skalarnych ang. scalar valued
Wyzwalacze. do automatycznego generowania wartości kluczy głównych. Składnia instrukcji tworzacej wyzwalacz
Wyzwalacze Wyzwalacze są specjalnymi procedurami składowanymi, uruchamianymi automatycznie w następstwie zaistnienia określonego typu zdarzenia. Ich główne zadanie polega na wymuszaniu integralności danych
Hurtownia Świętego Mikołaja projekt bazy danych
Aleksandra Kobusińska nr indeksu: 218366 Hurtownia Świętego Mikołaja projekt bazy danych Zaprezentowana poniżej baza jest częścią większego projektu bazy danych wykorzystywanej w krajowych oddziałach wiosek
Oracle Developer Suite. Budowa aplikacji użytkownika końcowego
Oracle Developer Suite Budowa aplikacji użytkownika końcowego Składniki pakietu Oracle Developer Suite Oracle Forms Builder formularze (aplikacje dostępne z poziomu przeglądarki internetowej, model 3-warstwowy)
PL/SQL. Lidia Małkiewicz i Cezary Skubała
PL/SQL Lidia Małkiewicz i Cezary Skubała Jest językiem trzeciej generacji (3GL), który udostępnia konstrukty programistyczne, włączając w to deklaracje zmiennych, pętlę, obsługę błędów itd. Obecnie PL/SQL
Oracle PL/SQL. Paweł Rajba. pawel@ii.uni.wroc.pl http://www.kursy24.eu/
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 6 Wprowadzenie Definiowanie wyzwalaczy DML Metadane wyzwalaczy Inne zagadnienia, tabele mutujące Wyzwalacze INSTEAD OF Wyzwalacze
Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,
Mój projekt przedstawia bazę danych noclegów składającą się z 10 tabel. W projekcie wykorzystuje program LibreOffice Base do połączenia psql z graficznym interfejsem ( kilka formularzy przedstawiających
Wykład 8. SQL praca z tabelami 5
Wykład 8 SQL praca z tabelami 5 Podzapytania to mechanizm pozwalający wykorzystywać wyniki jednego zapytania w innym zapytaniu. Nazywane często zapytaniami zagnieżdżonymi. Są stosowane z zapytaniami typu
Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Rozszerzenie obiektowe w SZBD Oracle
Rozszerzenie obiektowe w SZBD Oracle Cześć 2. Kolekcje Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Malinowski Nowak Kowalski tablica zagnieżdżona (ang.
Bazy danych, 4. wiczenia
Bazy danych, 4. wiczenia 2007-10-23 1 Plan zaj PL/SQL, cz ± II: tabele kursory sªu» ce do zmiany danych, procedury, funkcje, pakiety, wyzwalacze. 2 Tabele Deklaracja TYPE t_tab IS TABLE OF VARCHAR(20)
Wykład 9. Pakiety w języku PL/SQL
Wykład 9. Pakiety w języku PL/SQL Pakiety (ang. packages): podobnie jak podprogramy, zaliczamy do bloków nazwanych języka PL/SQL, zostały zaczerpnięty z języka ADA, lecz w stosunku do pakietu tego języka
Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych
Języki programowania wysokiego poziomu PHP cz.4. Bazy danych PHP i bazy danych PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł
Język SQL, zajęcia nr 1
Język SQL, zajęcia nr 1 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Najpopularniejsze
Oracle11g: Programowanie w PL/SQL
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
Język PL/SQL Wprowadzenie
Język PL/SQL Wprowadzenie Koncepcja języka, zmienne i stałe, typy zmiennych, nadawanie wartości zmiennym, instrukcje warunkowe, pętle, sterowanie przebiegiem programu 1 Wprowadzenie do języka PL/SQL Język
1. Wyzwalacze BD (ang. triggers)
1. Wyzwalacze BD (ang. triggers) Wyzwalacz bazy danych jest procedurą składowaną w bazie powiązaną z jedną konkretną tablicą. Z pojedynczą tablicą może być związane wiele wyzwalaczy, natomiast pojedynczy
Wykład 5. SQL praca z tabelami 2
Wykład 5 SQL praca z tabelami 2 Wypełnianie tabel danymi Tabele można wypełniać poprzez standardową instrukcję INSERT INTO: INSERT [INTO] nazwa_tabeli [(kolumna1, kolumna2,, kolumnan)] VALUES (wartosc1,
Wykład 05 Bazy danych
Wykład 05 Bazy danych Tabela składa się z: Kolumn Wierszy Wartości Nazwa Wartości Opis INT [UNSIGNED] -2^31..2^31-1 lub 0..2^32-1 Zwykłe liczby całkowite VARCHAR(n) n = długość [1-255] Łańcuch znaków o
PL/SQL. Część 1 Bloki PL/SQL. Piotr Medoń
PL/SQL Część 1 Bloki PL/SQL Piotr Medoń Cele Zapoznanie się z podstawowymi typami PL/SQL Zapoznanie się z blokiem PL/SQL Zapoznanie się z instrukcjami sterującymi wykonaniem 2 Blok PL/SQL Struktura bloku
Zaawansowane bazy danych i hurtownie danych semestr I
Ważne informacje Wydział Informatyki Politechnika Białostocka Zaawansowane bazy danych i hurtownie danych semestr I WYKŁAD 1: Wprowadzenie do przedmiotu, proceduralny język SQL 1. Sylabus w USOS ie: Ogólny
Używany kiedy pełna treść instrukcji SQL jest nieznana przed uruchomieniem programu.
Plan wykładu Spis treści 1 Dynamiczny SQL 1 2 Wyzwalacze 2 3 Podsumowanie 9 4 Źródła 9 1 Dynamiczny SQL Dynamiczny SQL Dynamiczny SQL - technika programowania umożliwiająca generowanie instrukcji SQL dynamicznie
Bazy danych. Plan wykładu. Złczenia tabel. Perspektywy cd. Wykład 9: Programowanie aplikacji baz danych po stronie serwera. Sekwencje Wyzwalacze
Plan wykładu Bazy danych Wykład 9: Programowanie aplikacji baz danych po stronie serwera Sekwencje Wyzwalacze Bloki anonimowe Funkcje Procedury Pakiety Małgorzata Krtowska Katedra Oprogramowania e-mail:
Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.
Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Celem ćwiczeń jest poznanie zasad tworzenia baz danych i zastosowania komend SQL. Ćwiczenie I. Logowanie
Oracle10g: Programowanie w PL/SQL
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ą
SQL 4 Structured Query Lenguage
Wykład 5 SQL 4 Structured Query Lenguage Instrukcje sterowania danymi Bazy Danych - A. Dawid 2011 1 CREATE USER Tworzy nowego użytkownika Składnia CREATE USER specyfikacja użytkownika [, specyfikacja użytkownika]...
Język PL/SQL. Rozdział 6. Procedury wyzwalane
Język PL/SQL. Rozdział 6. Procedury wyzwalane Procedury wyzwalane, cele stosowania, typy wyzwalaczy, wyzwalacze na poleceniach DML i DDL, wyzwalacze typu INSTEAD OF, przykłady zastosowania, zarządzanie
Tworzenie widoku CREATE OR REPLACE VIEW [nazwa_widoku] AS SELECT [nazwy_kolumn] FROM [nazwa_tablicy];
Widoki/Perspektywy Podstawy Tworzenie widoku CREATE OR REPLACE VIEW [nazwa_widoku] AS SELECT [nazwy_kolumn] FROM [nazwa_tablicy]; Usuwanie widoku DROP VIEW [nazwa_widoku]; Przykład 1 Przykład najprostszego
Język PL/SQL Wprowadzenie
Język PL/SQL Wprowadzenie Koncepcja języka, zmienne i stałe, typy zmiennych, nadawanie wartości zmiennym, instrukcje warunkowe, pętle, sterowanie przebiegiem programu 1 Wprowadzenie do języka PL/SQL Język
Tabele wykorzystywane w przykładach
Tabele wykorzystywane w przykładach create table departamenty( dep_id serial primary key, nazwa_departamentu text ); Tabele używane w wybranych przkładach create table pracownicy ( emp_id serial primary
Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
Grupa A (LATARNIE) Imię i nazwisko: Numer albumu: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: Nazwisko prowadzącego: 11: 12: Suma: Ocena: Zad. 1 (10 pkt) Dana jest relacja T. Podaj wynik poniższego zapytania (podaj
Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie
Programowanie MSQL show databases; - pokazanie jakie bazy danych są dostępne na koncie show databases; - wyświetlenie wszystkich baz danych na serwerze create database nazwa; - za nazwa wstawiamy wybraną
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.
PROCEDURY 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. \df Aby wyświetlić wszystkie funkcje z argumentami
Rozdział 17. Zarządzanie współbieżnością zadania dodatkowe
Rozdział 17. Zarządzanie współbieżnością zadania dodatkowe -- Definicje relacji i utworzenie stanu początkowego dla ćwiczeń z synchronizacji transakcji DROP TABLE Konta cascade constraints; DROP TABLE