Oracle_Database_12c_Programowanie_w_jezyku_PL_SQL_or12ps.pdf
(
776 KB
)
Pobierz
Tytuł oryginału: Oracle Database 12c PL/SQL Programming
Tłumaczenie: Tomasz Walczak
ISBN: 978-83-246-9923-0
Original edition copyright © 2014 by McGraw-Hill Education (Publisher).
All rights reserved.
Polish edition copyright © 2015 by HELION S.A.
All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any
means, electronic or mechanical, including photocopying, recording or by any information storage
retrieval system, without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje
były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie,
ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz
Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody
wynikłe z wykorzystania informacji zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/or12ps
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/or12ps.zip
Printed in Poland.
•
Kup książkę
•
Poleć książkę
•
Oceń książkę
•
Księgarnia internetowa
•
Lubię to! » Nasza społeczność
Spis tre ci
O autorze ....................................................................................................................... 15
Podzi kowania ............................................................................................................... 17
Wprowadzenie ............................................................................................................... 19
CZ
I
Podstawy j zyka PL/SQL
1
Przegl d programowania w j zyku Oracle PL/SQL ....................................................... 33
T o historyczne j zyka PL/SQL .................................................................................................33
Architektura u ywana przy programowaniu baz Oracle ...........................................................35
Baza danych ...................................................................................................................36
J zyk PL/SQL ...................................................................................................................37
Architektura przetwarzania instrukcji w Oracle ................................................................40
Model dwuwarstwowy ....................................................................................................41
Model n-warstwowy ........................................................................................................41
Podsumowanie .......................................................................................................................43
Test wiedzy .............................................................................................................................43
2
Nowe funkcje ................................................................................................................. 45
Nowe funkcje SQL-a ...............................................................................................................45
Tworzenie obiektów LIBRARY za pomoc katalogu wirtualnego ......................................46
Definiowanie tabel z obs ug wymiaru VT .......................................................................46
Wzbogacona sk adnia instrukcji LEFT OUTER JOIN w bazach Oracle ..............................47
Domy lne warto ci kolumn oparte na sekwencjach .........................................................47
Warto ci domy lne przy bezpo rednim wstawianiu null ..................................................49
Kolumny IDENTITY .........................................................................................................49
Wi ksza pojemno typów a cuchowych i typu RAW ....................................................50
Przekazywanie warto ci z instrukcji SQL-a do zewn trznych programów .........................50
Okre lanie liczby wyników i zwracanych przedzia ów wyników w natywnym SQL-u .......52
Sterownik bazy Oracle dla aplikacji dla baz MySQL ........................................................55
Instrukcje CROSS APPLY, OUTER APPLY i LATERAL w SQL-u .........................................55
Widoki z ustawieniem BEQUEATH CURRENT_USER ......................................................56
Nowe funkcje j zyka PL/SQL ..................................................................................................57
Zapisywanie wyników funkcji z uprawnieniami jednostki wywo uj cej ............................57
Tworzenie bia ych list jednostek wywo uj cych w programach j zyka PL/SQL .................57
Natywna obs uga klienckich interfejsów API w zakresie typów j zyka PL/SQL .................58
Nowy pakiet utl_call_stack j zyka PL/SQL .......................................................................59
Nowa procedura expand_sql_text w pakiecie dbms_utility ..............................................59
Nowy formalny schemat procedury parse w pakiecie dbms_sql .......................................60
Funkcje j zyka PL/SQL w klauzuli WITH SQL-a ..............................................................60
Kup książkę
Poleć książkę
6
Programowanie w j zyku PL/SQL
Stosowanie w SQL-u typów danych specyficznych dla j zyka PL/SQL ............................. 61
Niejawne wi zanie parametrów REF CURSOR ................................................................ 63
Skrypty pomocnicze ............................................................................................................... 64
Podsumowanie ....................................................................................................................... 64
Test wiedzy ............................................................................................................................. 64
3
Podstawy j zyka PL/SQL ................................................................................................. 67
Struktura bloków .................................................................................................................... 67
Sekcja wykonawcza ........................................................................................................ 68
Podstawowa struktura bloku ........................................................................................... 68
Sekcja deklaracji ............................................................................................................. 71
Sekcja obs ugi wyj tków ................................................................................................. 71
Dzia anie zmiennych w blokach .............................................................................................. 72
Bloki anonimowe ............................................................................................................ 72
Zagnie d one bloki anonimowe ..................................................................................... 76
Lokalne bloki nazwane ................................................................................................... 78
Sk adowane bloki nazwane ............................................................................................. 80
Podstawowe skalarne i z o one typy danych ........................................................................... 82
Skalarne typy danych ...................................................................................................... 82
Kotwiczenie atrybutów i tabel ......................................................................................... 84
Z o one typy danych ...................................................................................................... 86
Struktury steruj ce .................................................................................................................. 97
Struktury warunkowe ...................................................................................................... 97
Struktury iteracyjne ......................................................................................................... 99
Wyj tki ................................................................................................................................. 106
Wyj tki zdefiniowane przez u ytkownika ..................................................................... 107
Dynamiczne wyj tki zdefiniowane przez u ytkownika .................................................. 108
Operacje masowe ................................................................................................................. 108
Funkcje, procedury i pakiety ................................................................................................. 110
Funkcje ......................................................................................................................... 110
Procedury ..................................................................................................................... 112
Pakiety ......................................................................................................................... 113
Zasi g transakcji .................................................................................................................... 117
Pojedynczy zasi g transakcji ......................................................................................... 117
Wiele zasi gów transakcji ............................................................................................. 118
Wyzwalacze bazodanowe ..................................................................................................... 119
Podsumowanie ..................................................................................................................... 120
Test wiedzy ........................................................................................................................... 120
4
Podstawowe elementy j zyka ....................................................................................... 123
Jednostki leksykalne .............................................................................................................. 123
Ograniczniki ................................................................................................................. 123
Identyfikatory ............................................................................................................... 127
Litera y ......................................................................................................................... 129
Komentarze .................................................................................................................. 130
Zmienne i typy danych ......................................................................................................... 131
Typy zmiennych ........................................................................................................... 132
Skalarne typy danych .................................................................................................... 134
Du e obiekty (typy LOB) .............................................................................................. 147
Z o one typy danych .................................................................................................... 149
Systemowe kursory referencyjne ................................................................................... 152
Podsumowanie ..................................................................................................................... 154
Test wiedzy ........................................................................................................................... 154
Kup książkę
Poleć książkę
Spis tre ci
7
5
Struktury steruj ce ....................................................................................................... 157
Instrukcje warunkowe ...........................................................................................................157
Instrukcje IF ..................................................................................................................163
Instrukcje CASE .............................................................................................................166
Instrukcje kompilacji warunkowej .................................................................................168
Instrukcje iteracyjne ..............................................................................................................171
P tle proste ...................................................................................................................171
P tle FOR .....................................................................................................................177
P tle WHILE .................................................................................................................178
Kursory .................................................................................................................................181
Kursory niejawne ..........................................................................................................182
Kursory jawne ...............................................................................................................186
Instrukcje masowe .................................................................................................................196
Instrukcje BULK COLLECT INTO ..................................................................................196
Instrukcje FORALL ........................................................................................................200
Pomocnicze skrypty ..............................................................................................................204
Podsumowanie .....................................................................................................................204
Test wiedzy ...........................................................................................................................205
6
Kolekcje ........................................................................................................................ 207
Wprowadzenie do kolekcji ....................................................................................................207
Typy obiektowe: tablice VARRAY i tabele zagnie d one ........................................................210
Tablice VARRAY ............................................................................................................210
Tabele zagnie d one .....................................................................................................213
Tablice asocjacyjne ...............................................................................................................225
Definiowanie i stosowanie tablic asocjacyjnych .............................................................226
API Collection .......................................................................................................................231
Metoda COUNT ...........................................................................................................233
Metoda DELETE ............................................................................................................234
Metoda EXISTS ..............................................................................................................235
Metoda EXTEND ...........................................................................................................236
Metoda FIRST ...............................................................................................................236
Metoda LAST ................................................................................................................237
Metoda LIMIT ...............................................................................................................237
Metoda NEXT ...............................................................................................................238
Metoda PRIOR ..............................................................................................................238
Metoda TRIM ................................................................................................................239
Pomocnicze skrypty ..............................................................................................................240
Podsumowanie .....................................................................................................................240
Test wiedzy ...........................................................................................................................240
7
Obs uga b dów ........................................................................................................... 243
Typy i zasi g wyj tków ..........................................................................................................243
B dy kompilacji ...........................................................................................................245
B dy czasu wykonania .................................................................................................247
Wbudowane funkcje do zarz dzania wyj tkami ....................................................................252
Wyj tki zdefiniowane przez u ytkownika ..............................................................................253
Deklarowanie wyj tków zdefiniowanych przez u ytkownika .........................................253
Dynamiczne wyj tki zdefiniowane przez u ytkownika ..................................................256
Funkcje do zarz dzania stosem b dów .................................................................................258
Pomocnicze skrypty ..............................................................................................................263
Podsumowanie .....................................................................................................................263
Test wiedzy ...........................................................................................................................263
Kup książkę
Poleć książkę
Plik z chomika:
P.Kuba-47
Inne pliki z tego folderu:
100_sposobow_na_SQL_100sql.pdf
(350 KB)
Access_2007_PL_Biblia_ac27bi.pdf
(1241 KB)
Access_2007_PL_Nieoficjalny_podrecznik_ac27np.pdf
(1287 KB)
Access_2010_PL_Biblia_ac10bi.pdf
(2191 KB)
Access_2010_PL_cwiczenia_praktyczne_cwac10.pdf
(490 KB)
Inne foldery tego chomika:
Administracja
Afryka
After Effects
Agile - Programowanie
AJAX
Zgłoś jeśli
naruszono regulamin