Dzikujemy za zakup ksiki Oracle 10g. Programowanie w jzyku PL/SQL!

 
 Przykady zostay podzielone wedug rozdziaw i odpowiadaj tym znajdujcym si
  w ksice. Kady rozdzia zawiera skrypt tworzcy schemat z wszystkimi potrzebnymi
  uprawnieniami. W rnych rozdziaach przyznawane s odmienne uprawnienia, dlatego
  naley uruchomi skrypt powizany z kadym rozdziaem i nie polega na schematach
  utworzonych na potrzeby innych rozdziaw. Aby unikn problemw z uprawnieniami,
  zalecamy uycie udostpnionych skryptw tworzcych schemat, jednak mona te
  utworzy wasny schemat i przyzna mu wszystkie niezbdne uprawnienia. 
 Przykady w poszczeglnych rozdziaach dziaaj niezalenie od obiektw utworzonych
  w innych rozdziaach. Mwic inaczej - nie wystpuj zalenoci midzy rozdziaami. Oznacza to,
  e mona przeskoczy z rozdziau 10. do 17. i bez problemw uruchomi przykady z
  tego ostatniego. 
 W czasie tworzenia bazy danych nie zapomnij o zainstalowaniu Oracle Text, poniewa ten mechanizm
  jest uywany w przykadach z wielu rozdziaw. Jeli go nie zainstalujesz, niektre przykady nie
  bd dziaa i wystpi bdy w czasie tworzenia schematu. Oracle Text jest dostpny w wersjach
  Standard i Enterprise Oracle, dlatego mona korzysta z kadej z nich. 
 Wszystkie przykady zostay przetestowane w Oracle 10gR1 w wersjach dla systemw Windows i Linux.
  Jeli wystpi jakie problemy przy uruchamianiu skryptw, moesz napisa na adres: FEEDBACK@PLSQLBOOK.COM,
  a postaramy si jak najszybciej odpowiedzie na zadane pytania.  
 Dzikujemy!       
 

Rozdzia 1: Wprowadzenie do jzyka
----------------------------------

CreateUser.sql
    Ten skrypt tworzy uytkownika plsql na potrzeby przykadw z rozdziau 1.
    Trzeba uruchomi ten skrypt z konta SYS, SYSTEM lub SYSDBA. Mona go uruchamia wielokrotnie.
PlsqlBlock.sql
     Ten skrypt zawiera przykadowy blok kodu jzyka PL/SQL.
   
 
Rozdzia 2: Uywanie narzdzi SQL*Plus i JDeveloper
---------------------------------------------------

CreateUser.sql
    Ten skrypt tworzy uytkownika plsql na potrzeby przykadw z rozdziau 2.
    Trzeba uruchomi ten skrypt z konta SYS, SYSTEM lub SYSDBA. Mona go uruchamia wielokrotnie.
DbmsOutput.sql
     Ten skrypt demonstruje zastosowanie pakietu DBMS_OUTPUT.
Debug.sql
     Ten skrypt demonstruje uywanie PL/SQL w rodowisku JDeveloper.

Rozdzia 3: Podstawy jzyka PL/SQL 
---------------------------------------

CreateUser.sql
    Ten skrypt tworzy uytkownika plsql na potrzeby przykadw z rozdziau 3.
    Trzeba uruchomi ten skrypt z konta SYS, SYSTEM lub SYSDBA. Mona go uruchamia wielokrotnie.
AnonymousBlock.sql
    Ten skrypt demonstruje struktur bloku anonimowego.
BindVariables.sql
     Ten skrypt demonstruje zmienne powizane.
BlockStructure.sql
     Ten skrypt demonstruje struktur bloku.
Boolean.sql
     Ten skrypt demonstruje przypisywanie wartoci do zmiennych logicznych.
BooleanLiteral.sql
     Ten skrypt demonstruje literay logiczne.
Case.sql
     Ten skrypt demonstruje instrukcj CASE.
CompileError.sql
     Ten skrypt demonstruje ostrzeenia czasu kompilacji generowane przez Oracle.
CompileWarning.sql
     Ten skrypt demonstruje pakiet DBMS_WARNING.
DateTimeLiteral.sql
     Ten skrypt demonstruje literay z datami i czasem.
Goto.sql
     Ten skrypt demonstruje instrukcj GOTO.
If.sql
     Ten skrypt demonstruje instrukcje IF-THEN, IF-THEN-ELSE oraz IF-THEN-ELSIF.
Interval.sql
     Ten skrypt demonstruje zastosowanie typw INTERVAL.
Loop.sql
     Ten skrypt demonstruje ptle.
MultiLineComment.sql
     Ten skrypt demonstruje zastosowanie komentarzy wielowierszowych.
NamedBlock.sql
     Ten skrypt demonstruje struktur bloku nazwanego.
NestedBlock.sql
     Ten skrypt demonstruje blok zagniedony.
Number.sql
     Ten skrypt demonstruje typ danych NUMBER.
PLSQL_Warnings.sql
     Ten skrypt demonstruje parametr PLSQL_WARNINGS z pliku init.ora.
Ref_Cursor.sql
     Ten skrypt demonstruje zastosowania kursorw REFCURSOR.
Reserved.sql
     Ten skrypt wywietla list sw zarezerwowanych.
SingleLineComment.sql
     Ten skrypt demonstruje zastosowanie komentarzy jednowierszowych.
StringLiteral.sql
     Ten skrypt demonstruje rne sposoby obsugi apostrofw w Oracle 10g.
Timestamp.sql
     Ten skrypt demonstruje typy danych z rodziny TIMESTAMP.
Trigger.sql
     Ten skrypt demonstruje zastosowanie wyzwalaczy.
Variables.sql
     Tek skrypt deklaruje zmienn jako sta, a nastpnie prbuje
      zmieni przypisan warto.
Visibility.sql
     Ten skrypt demonstruje widoczno zmiennych.
WhiteSpace.sql
     Ten skrypt demonstruje nieelegancki projekt, w ktrym brak odstpw.
WrapAfter.plb
     Ten plik pokazuje, jak wyglda opakowany skrypt.
WrapBefore.sql
     Plik uywany w przykadzie demonstrujcym opakowywanie kodu PL/SQL.
WrapSeed.sql
     Ten skrypt demonstruje narzdzie Wrap.


Rozdzia 4: Uywanie jzyka SQL w PL/SQL
----------------------------------------
   
CreateUser.sql
    Ten skrypt tworzy uytkownika plsql na potrzeby przykadw z rozdziau 4.
    Trzeba uruchomi ten skrypt z konta SYS, SYSTEM lub SYSDBA. Mona go uruchamia wielokrotnie.
Autonomous.sql
     Ten skrypt demonstruje dziaanie transakcji autonomicznych.
BasicSelect.sql
     Ten skrypt demonstruje prost instrukcj SELECT.
ContextArea1.sql
      Ten skrypt demonstruje, jak dziaaj kursory w kontekcie i zachowuj spjno po otwarciu.
ContextArea2.sql
     Ten skrypt demonstruje, jak na przetwarzanie rekordw wpywaj zmiany w
     bazie danych wprowadzone po otwarciu kursora.
Conversion.sql
     Ten skrypt demonstruje dziaanie funkcji do konwersji danych midzy typami
     TO_CHAR i TO_DATE.
CursorForLoop.sql
     Ten skrypt demonstruje zastosowanie kursorowych ptli for.
CursorSubquery.sql
     Ten skrypt demonstruje zastosowanie kursorowych zapyta podrzdnych.
CursorVariable1.sql
     Ten skrypt demonstruje zastosowanie zmiennych kursorowych REF CURSOR.
CursorVariable2.sql
     Ten skrypt demonstruje zastosowanie zmiennych kursorowych SYS_REFCURSOR.
DateTime.sql
     Ten skrypt demonstruje kilka funkcji do obsugi dat.
DDL.sql
     Ten skrypt demonstruje niemono korzystania z polece DDL w kodzie PL/SQL.
Delete.sql
     Ten skrypt demonstruje dziaanie instrukcji DELETE w kodzie PL/SQL.
Error.sql
     Ten skrypt demonstruje funkcje do obsugi bdw - SQLERRM i SQLCODE.
ExplicitAttribute.sql
     Ten skrypt demonstruje zastosowanie atrybutw kursora.
GreatestLeast.sql
     Ten skrypt demonstruje dziaanie funkcji Greatest i Least.
ImplicitAttribute.sql
     Ten skrypt demonstruje zastosowanie atrybutw kursorw.
Insert.sql
     Ten skrypt demonstruje dziaanie instrukcji INSERT w kodzie PL/SQL.
Level.sql
     This script shows the pseudocolumn LEVEL and an example of using the levels.
LevelUpdate.sql
     Ten skrypt demonstruje pseudokolumn LEVEL i przykad zastosowania poziomw.
Like.sql
     Ten skrypt demonstruje zastosowanie operatora LIKE.
LockSession1.sql
     Ten skrypt demonstruje blokady, zatwierdzanie i anulowanie w transakcjach.
     Niniejszy skrypt naley uruchomi w pierwszej sesji, jak opisuje to ksika.
LockSession2.sql
     Ten skrypt demonstruje blokady, zatwierdzanie i anulowanie w transakcjach.
     Skrypt naley uruchomi w drugiej sesji, jak opisuje to ksika.
Lower.sql
     Ten skrypt demonstruje dziaanie funkcji LOWER.
NDS.sql
     Ten skrypt demonstruje dziaanie jzyka NDS w kodzie PL/SQL.
OpenCursor.sql
     Ten skrypt demonstruje, co si stanie, jeli liczba otwartych kursorw
     przekroczy warto open_cursors. Na potrzeby tego przykadu naley ustawi warto
     open_cursors w pliku init.ora na 20.
RegexpLike.sql
     Ten skrypt demonstruje zastosowanie funkcji REGEXP_LIKE.
Round.sql
     Ten skrypt demonstruje dziaanie funkcji ROUND.
RowID.sql
     Ten skrypt demonstruje zastosowanie pseudokolumny rowid.
Savepoint.sql
     Ten skrypt demonstruje uywanie punktw zapisu w transakcjach.
SimpleLoop.sql
     Ten skrypt demonstruje, jak dziaaj proste ptle.
TextIndex.sql
     Ten skrypt demonstruje indeksowanie przy uyciu Oracle Text.
Update.sql
     Ten skrypt demonstruje dziaanie instrukcji UPDATE w kodzie PL/SQL. 
UpdateDual.sql
     Ten skrypt demonstruje dziaanie polece DML w PL/SQL. 
WhereCurrentOf.sql
     Ten skrypt demonstruje dziaanie instrukcji UPDATE
     z klauzul WHERE CURRENT OF w kodzie PL/SQL.
WhileLoop.sql
     Ten skrypt demonstruje zastosowanie ptli WHILE. 
   
Rozdzia 5: Rekordy
-------------------
   
create_addressbook1.sql
    Ten skrypt tworzy przykadowe obiekty za pomoc standardowych typw danych Oracle.
create_function1.sql
     Ten skrypt demonstruje uywanie typw rekordowych jako wartoci zwracanych przez funkcj. 
create_function2.sql
     Ten skrypt demonstruje uywanie typw rekordowych jako wartoci zwracanych przez funkcj. 
create_function2e.sql
     Ten skrypt demonstruje, e nie mona niejawnie przypisa wartoci typu rekordowego
     do typu obiektowego.
create_record1.sql
     Ten skrypt demonstruje uywanie typu rekordowego do zapeniania tabeli. 
create_record2.sql
     Ten skrypt demonstruje uywanie jawnych definicji do definiowania typu rekordowego. 
create_record3.sql
     Ten skrypt demonstruje uywanie jawnych definicji do zdefiniowania typw rekordowych
     i zoonego typu rekordowego oraz korzystanie z typw zagniedonych.
create_record4.sql
     Ten skrypt demonstruje uywanie obiektu bazy danych do definiowania typu rekordowego. 
create_record5.sql
     Ten skrypt demonstruje uywanie zoonych obiektw bazych danych do definiowania
     typu rekordowego.
create_record6.sql
     Ten skrypt demonstruje uywanie jawnych definicji do zdefiniowania typw rekordowych
     i zoonego typu rekordowego oraz korzystanie z typw zagniedonych.
create_record7.sql
     Ten skrypt demonstruje przekazywanie obiektw bazy danych jako argumentw do procedur. 
create_user.sql
     Ten skrypt sprawdza i definiuje uytkownika PLSQL. 
query_record1.sql
     Ten skrypt sprawdza powodzenie dziaania poniszych skryptw:
     - create_record1.sql
     - create_record2.sql
     - create_record3.sql 
   
 
Rozdzia 6: Kolekcje
--------------------
   
bulk_collect1.sql
    Ten skrypt demonstruje, jak stosowa masowe pobieranie
    danych do tablicy asocjacyjnej.
bulk_collect2.sql
    Ten skrypt demonstruje, jak stosowa masowe pobieranie
    danych do tabeli zagniedonej.
bulk_collect3.sql
     Ten skrypt demonstruje, jak pobiera dane do elementw
     tabeli jzyka PL/SQL bez stosowania pobierania masowego.
count.sql
     Ten skrypt demonstruje uywanie metody
     COUNT z API Collection w Oracle10g.
create_addressbook2.sql
     Ten skrypt tworzy obiekty na potrzeby przykadu, uywajc standardowych typw danych Oracle
     we wszystkich kolumnach oprcz jednej. Kolumna ADDRESSES.STREET_ADDRESS to
     tablica varray elementw VARCHAR2(30 CHAR).
create_addressbook2e.sql
     Ten skrypt tworzy obiekty na potrzeby przykadu, uywajc standardowych typw danych Oracle
     we wszystkich kolumnach oprcz jednej.
create_addressbook3.sql
     Ten skrypt tworzy obiekty na potrzeby przykadu, uywajc standardowych typw danych Oracle
     we wszystkich kolumnach oprcz jednej.
create_addressbook3e.sql
     Ten skrypt tworzy obiekty na potrzeby przykadu, uywajc standardowych typw danych Oracle
     we wszystkich kolumnach oprcz jednej.
create_assocarray1.sql
     Ten skrypt tworzy tablic asocjacyjn. 
create_assocarray2.sql
     Ten skrypt demonstruje, e nie mona porusza si po tablicach asocjacyjnych
     do czasu zainicjowania elementw.
create_assocarray3.sql
     Ten skrypt demonstruje, e mona unikn poruszania si po tablicy asocjacyjnej
     bez zainicjowanych elementw.
create_assocarray4.sql
     Ten skrypt demonstruje, e nie mona uywa metody EXTEND z API Collection
     do przydzielania pamici.
create_assocarray5.sql
     Ten skrypt demonstruje inicjowanie i przypisywanie danych tablicy asocjacyjnej
     przy uyciu indeksw liczbowych.
create_assocarray5e.sql
     Ten skrypt demonstruje inicjowanie i przypisywanie danych tablicy asocjacyjnej
     przy uyciu indeksw liczbowych.
create_assocarray6.sql
     Ten skrypt demonstruje inicjowanie i przypisywanie danych tablicy asocjacyjnej
     przy uyciu indeksw w postaci niepowtarzalnych acuchw znakw.
create_nestedtable1.sql
     Ten skrypt definiuje tabel zagniedon utworzon za pomoc trzech konstruktorw z elementem null. 
create_nestedtable2.sql
     Ten skrypt tworzy pust tabel zagniedon, a nastpnie rozszerza j po jednym elemencie. 
create_nestedtable3.sql
     Ten skrypt tworzy w bazie danych pust tabel zagniedon, a nastpnie rozszerza j po jednym elemencie. 
create_nestedtable4.sql
     Ten skrypt tworzy dwie tablice varray i jedn tabel zagniedon w bazie danych, a nastpnie
     przypisuje zawarto tablic varray do tej tabeli.
create_user.sql
     Ten skrypt sprawdza i definiuje uytkownika PLSQL. 
create_varray1.sql
     Ten skrypt definiuje tablic varray za pomoc konstruktora i trzech wartoci null. 
create_varray2.sql
     Ten skrypt definiuje tablic varray za pomoc konstruktora i elementu null, a nastpnie
     rozszerza j po jednym elemencie.
create_varray3.sql
     Ten skrypt definiuje tablic varray za pomoc konstruktora i trzech elementw null,
     a nastpnie prbuje zapeni j poza trzecim elementem.
create_varray4.sql
     Ten skrypt definiuje tablic varray za pomoc konstruktora i elementu null, a nastpnie
     rozszerza j po jednym elemencie.
>delete.sql
     Ten skrypt demonstruje uywanie metody
     DELETE z API Collection w Oracle10g dla zbioru elementw.
exists.sql
     Ten skrypt demonstruje uywanie metody
     EXISTS z API Collection w Oracle10g dla elementu.
extend.sql
     Ten skrypt demonstruje uywanie metody
     EXTEND z API Collection w Oracle10g dla elementu.
first.sql
     Ten skrypt demonstruje uywanie metod
     FIRST i LAST z API Collection w Oracle10g dla kolekcji.
limit.sql
     Ten skrypt demonstruje uywanie metody
     LIMIT z API Collection w Oracle10g dla kolekcji.
nestedtable_dml1.sql
     Ten skrypt demonstruje uywanie funkcji skadowanych do obsugi
     relacji "jeden do wielu" w tabeli zagniedonej w wierszu danych.
nestedtable_dml2.sql
     Ten skrypt demonstruje aktualizowanie tabel zagniedonych. 
nestedtable_dml3.sql
     Ten skrypt demonstruje aktualizowanie elementw tabeli zagniedonej. 
nestedtable_dml4.sql
     Ten skrypt demonstruje aktualizacj elementw tabeli zagniedonej. 
trim.sql
     Ten skrypt demonstruje uywanie metody
     TRIM z API Collection w Oracle10g dla kolekcji.
varray_dml1.sql
     Ten skrypt wstawia dane do tablicy varray i wczytuje je. 
varray_dml2.sql
     Ten skrypt demonstruje aktualizowanie tablic varray. 
varray_dml3.sql
     Ten skrypt demonstruje aktualizowanie elementw tablic varray. 
varray_dml4.sql
     Ten skrypt demonstruje aktualizowanie elementw tablic varray. 

Rozdzia 7: Obsuga bdw 
--------------------------
     W przypadku tych przykadw upewnij si, e uruchomie skrypt tables.sql po utworzeniu schematu.
     Wszystkie pozostae skrypty zale od obiektw tworzonych w pliku tables.sql.

CreateUser.sql
     Ten skrypt tworzy uytkownika plsql na potrzeby przykadw
     z rozdziau 7. Trzeba uruchomi ten skrypt z konta SYS,
     SYSTEM lub SYSDBA. Mona go uruchamia wielokrotnie. 
autoRollback.sql
     Ten skrypt demonstruje, w jaki sposb serwer cofa
     biec transakcj, jesli blok najwyszego poziomu koczy dziaanie
     z nieobsuonym wyjtkiem.
DuplicateHandlers.sql
     Ten skrypt ilustruje bd PLS-483. 
DupValOnIndex.sql
     Ten blok spowoduje wyjtek DUP_VAL_ON_INDEX. 
ExceptionInit.sql
     Ten skrypt demonstruje dyrektyw EXCEPTION_INIT. 
OutOfScope.sql
     Ten skrypt demonstruje zasig wyjtkw. 
SQLERRM.sql
     Ten skrypt demonstruje zastosowanie funkcji SQLERRM. 
tables.sql
     Ten skrypt tworzy tabel i dane uywane w innych przykadach z tego rozdziau.  
UserDefined.sql
     Ten skrypt demonstruje wyjtki zdefiniowane przez uytkownika. 
VerifyAuthors.sql
     Ta procedura demonstruje uywanie funkcji RAISE_APPLICATION_ERROR. 

Rozdzia 8: Tworzenie procedur, funkcji i pakietw
--------------------------------------------------
     W przypadku tych przykadw upewnij si, e uruchomie skrypt tables.sql po utworzeniu schematu.
     Wszystkie pozostae skrypty zale od obiektw tworzonych w pliku tables.sql.

CreateUser.sql
     Ten skrypt tworzy uytkownika plsql na potrzeby przykadw
     z rozdziau 8. Trzeba uruchomi ten skrypt z konta SYS,
     SYSTEM lub SYSDBA. Mona go uruchamia wielokrotnie.
AddNewAuthor.sql
     Ten skrypt demonstruje tworzenie i wywoywanie prostej procedury. 
AddNewBook.sql
     Ta procedura wstawia now ksik do tabeli books.
     Skrypt demonstruje take dziaanie parametrw domylnych.
callANA.sql
     Ten skrypt demonstruje wywoywanie funkcji AddNewAuthor. 
CallMe.sql
     Ten skrypt demonstruje przekazywanie parametrw na podstawie pozycji i nazw. 
calls.sql
     Ten skrypt demonstruje zastosowanie instrukcji CALL. 
callSL.sql
     Ten blok ilustruje, jak wywoywa nalece do pakietw procedury przyjmujce parametry. 
CopyFast.sql
     Ten skrypt demonstruje popraw wydajnoci dziki zastosowaniu modyfikatora NOCOPY. 
InventoryOps.sql
     Ten skrypt demonstruje pakiet. 
InventoryOps2.sql
     Ta wersja pakietu InventoryOps zawiera dodatkow procedur
   w ciele pakietu. 
NoCopyTest.sql
     Ten skrypt demonstruje dziaanie modyfikatora NOCOPY. 
noparams.sql
     Ponisza procedura i funkcja pokazuj, jak wywoywa
     podprogramy bez parametrw.
objectOverload.sql
     Ten skrypt demonstruje przecianie na podstawie typw obiektowych
     zdefiniowanych przez uytkownika.
overload.sql
     Ta wersja pakietu InventoryOps zawiera procedur przecion StatusList. 
packageError.sql
     Ten pakiet nie skompiluje si, poniewa specyfikacja i ciao
     nie pasuj do siebie.
ParameterLength.sql
     Ten skrypt ilustruje ograniczenia zwizane z parametrami formalnymi. 
parameterModes.sql
     Te procedury su do demonstrowania dziaania parametrw
     w trybie IN, OUT oraz IN OUT.
RaiseError.sql
     Ten skrypt demonstruje dziaanie wyjtkw zgaszanych w
     podprogramach.
Random.sql
     Ilustruje inicjowanie pakietu. 
tables.sql
     Ten skrypt tworzy tabel i dane uywane w innych przykadach z tego rozdziau.  
ThreeAuthors.sql
     Ten skrypt demonstruje funkcj i technik jej wywoywania. 

 
Rozdzia 9: Uywanie procedur, funkcji i pakietw 
-------------------------------------------------

anonymousDependencies.sql
    <td width="71%">Ten skrypt demonstruje anonimowe zalenoci w pakietach. 
automaticInvalidation.sql
     Ten skrypt demonstruje automatyczne oznaczanie podprogramw jako nieprawidowych. 
callPP.sql
     Ten skrypt demonstruje wywoania do trwaego pakietu. 
create_temp_table.sql
     Ten skrypt tworzy tabel tymczasow. 
DefaultPragma.sql
     Ten skrypt demonstruje domylne instrukcje PRAGMA. 
dependencies.sql
     Ten skrypt demonstruje dziaanie obiektw zalenych. 
execute.sql
     Ten skrypt demonstruje dziaanie uprawnie systemowych EXECUTE. 
forwardDeclarations.sql
     Ten skrypt demonstruje wzajemnie zalene od siebie podprogramy. 
invokers.sql
     Ten skrypt demonstruje uprawnienia osoby wywoujcej. 
invokeRTA.sql
     Ten skrypt demonstruje wywoywanie procedury RecordThreeAuthors. 
localError.sql
     Ten skrypt demonstruje, e podprogramy lokalne musz znajdowa si
     w sekcji deklaracji.
localStored.sql
     Ten skrypt demonstruje podprogram lokalny w obrbie procedury skadowanej. 
localSub.sql
     Ten skrypt demonstruje podprogram lokalny. 
OracleErrors.sql
     Ten skrypt demonstruje zastosowanie potokowej funkcji tabelowej. 
overloadedLocal.sql
     Ten skrypt demonstruje przecione procedury lokalne. 
OverloadRestrictReferences.sql
     Ten skrypt demonstruje pakiety przecione. 
PersistPkg.sql
     Ten skrypt demonstruje pakiet zdefiniowany przez uytkownika. 
PersistPkg2.sql
     Ten skrypt demonstruje pakiet do seryjnego uruchamiania. 
RecordThreeAuthors.sql
     Ten skrypt demonstruje procedur z zalenociami. 
recreateRTA.sql
     Ten skrypt tworzy procedur RecordThreeAuthors. 
remoteDependencies.sql
     Ten skrypt demonstruje zalenoci midzy obiektami z rnych
     baz danych.
RestrictReferences.sql
     Ten skrypt demonstruje pakiet InventoryOps. 
Simple.sql
     Ten skrypt demonstruje widoki sownika danych dla prawidowych i nieprawidowych
     obiektw.
SQLFunctions.sql
     Ten skrypt demonstruje, jak mona wywoywa funkcje skadowane w kodzie SQL. 
TableFunctions.sql
     Ten skrypt demonstruje typy zdefiniowane przez uytkownika. 
tables.sql
     Ten skrypt tworzy podstawowe obiekty potrzebne w skryptach demonstracyjnych. 
testCallPP.sql
     Ten skrypt demonstruje sekwencyjne wywoania pliku callPP.sql. 
TrustPkg.sql
     Ten skrypt tworzy pakiet TrustPkg. 
   
Rozdzia 10: Wyzwalacze w bazach danych
---------------------------------------
   
cascadeRSInsert.sql
    Ten skrypt demonstruje wyzwalacze zdefiniowane przez uytkownika.
CheckPrice1.sql
     Ten skrypt demonstruje wyzwalacze zdefiniowane przez uytkownika. 
CheckPrice2.sql
     Ten skrypt demonstruje wyzwalacze zdefiniowane przez uytkownika. 
createClasses.sql
     Ten skrypt tworzy tabel CLASSES.
createConnectAudit.sql
     Ten skrypt tworzy tabel CONNECT_AUDIT.
createNonMutating.sql
     Ten skrypt demonstruje pakiet i wyzwalacze zdefiniowane przez uytkownika. 
createObjects.sql
     Ten skrypt wywouje kilka programw demonstracyjnych. 
createRegisteredStudents.sql
     Ten skrypt tworzy tabel REGISTERED_STUDENTS. 
createStudents.sql
     Ten skrypt tworzy tabel STUDENT. 
createTempTable.sql
     Ten skrypt tworzy tabel TEMP_TABLE. 
createUser.sql
     Ten skrypt tworzy uytkownikw na potrzeby rozdziau 10. 
DatabaseSchema1.sql
     Ten skrypt demonstruje wyzwalacze zdefiniowane przez uytkownika. 
DatabaseSchema2.sql
     Ten skrypt demonstruje testy wyzwalaczy zdefiniowanych przez uytkownika. 
firingOrder.sql
     Ten skrypt demonstruje kolejno uruchamiania wyzwalaczy zdefiniowanych przez uytkownika. 
GenerateAuthorID.sql
     Ten skrypt demonstruje zastosowania identyfikatora :new w wyzwalaczu. 
GenerateStudentID.sql
     Ten skrypt demonstruje wyzwalacze zdefiniowane przez uytkownika. 
insertAcademicRecords.sql
     Ten skrypt wstawia wartoci do tabel STUDENTS i CLASSES. 
InsteadBooksAuthors.sql
     Ten skrypt demonstruje wyzwalacze zdefiniowane przez uytkownika. 
insteadOf1.sql
     Ten skrypt demonstruje wyzwalacze zdefiniowane przez uytkownika. 
insteadOf2.sql
     Ten skrypt demonstruje wyzwalacze zdefiniowane przez uytkownika. 
limitMajors.sql
     Ten skrypt demonstruje niemutujcy wyzwalacz zdefiniowany przez uytkownika. 
LogConnects.sql
     Ten skrypt demonstruje wyzwalacze zdefiniowane przez uytkownika. 
LogCreations.sql
     Ten skrypt tworzy tabel DDL_CREATIONS i wyzwalacza SYSTEM. 
Logger.java
     Ten skrypt demonstruje klas jzyka Java wywoywan w wyzwalaczu. 
logInventoryChanges1.sql
     Ten skrypt tworzy tabel INVENTORY_AUDIT i wyzwalacz z predykatami. 
logInventoryChanges2.sql
     Ten skrypt testuje wyzwalacz INVENTORY. 
LogPkg1.sql
     Ten skrypt demonstruje wywoywanie w wyzwalaczach
     pakietw zdefiniowanych przez uytkownika.
LogPkg2.sql
     Ten skrypt demonstruje zdefiniowane przez uytkownika
     nakadki w jzyku PL/SQL na program w jzyku Java .
pseudoRecords.sql
     Ten skrypt demonstruje wyzwalacze zdefiniowane przez uytkownika. 
samename.sql
     Ten skrypt demonstruje wyzwalacze zdefiniowane przez uytkownika. 
tables.sql
     Ten skrypt tworzy tabele na potrzeby rozdziau 10. i zapenia je. 
testLogPkg.sql
     Ten skrypt demonstruje wywoania nakadki w jzyku PL/SQL
     kierowane do skadowanej biblioteki jzyka Java .
testNonMutating.sql
     Ten skrypt testuje waciwoci tabeli niemutujcej. 
testTooManyMajors.sql
     Ten skrypt demonstruje naruszenie zasad zwizanych z mutowaniem. 
UpdateCategoryStats.sql
     Ten skrypt demonstruje wyzwalacze zdefiniowane przez uytkownika. 
   
Rozdzia 11: Komunikacja midzy sesjami
---------------------------------------
   
create_messages_table.sql
    Ten skrypt builds tabel na komunikaty pakietu DBMS_ALERT.
create_messenger.sql
     Ten skrypt tworzy pakiet do przesyania komunikatw midzy
     uytkownikami.
create_pipe1.sql
     Ten skrypt usuwa potok, jeli jaki istnieje w kontekcie
     biecej sesji, a nastpnie tworzy go ponownie.
create_pipe2.sql
     Ten skrypt usuwa potok, jeli jaki istnieje w kontekcie
     biecej sesji, a nastpnie tworzy go ponownie.
create_pipe3.sql
     Ten skrypt usuwa potok, jeli jaki istnieje w kontekcie
     biecej sesji, tworzy go ponownie, wysya komunikat i pobiera go z potoku.
create_pipe4.sql
     Ten skrypt usuwa potok, jeli jaki istnieje w kontekcie
     biecej sesji, tworzy go ponownie, wysya komunikat i pobiera go z potoku.
create_signal_trigger.sql
     Ten skrypt tworzy wyzwalacz, ktry DBMS_ALERT uruchamia dla
     zdarze zwizanych z tabel MESSAGES.
create_user.sql
     Ten skrypt sprawdza i definiuje uytkownika plsql.
     Trzeba uruchomi ten skrypt z konta SYSTEM lub z konta
     z uprawnieniami roli DBA i uprawnieniami EXECUTE
     do pakietu DBMS_PIPE z moliwoci ich przyznawania.
next_item_type.sql
     Ten skrypt testuje obsug potokw prywatnych przy uyciu pakietu DBMS_PIPE. 
read_local.sql
     Ten skrypt uywa pakietu DBMS_PIPE do zapisu lokalnego komunikatu
     do niejawnego anonimowego potoku sesji.
read_local_error.sql
     Ten skrypt uywa pakietu DBMS_PIPE do zapisu lokalnego komunikatu
     do niejawnego anonimowego potoku sesji.
read_message.sql
     Ten skrypt pobiera dane z bufora lokalnego. 
read_pipe.sql
     Ten skrypt odczytuje trzy komunikaty z prywatnych i publicznych
     potokw, uywajc pakietu DBMS_PIPE.
register_interest.sql
     Ten skrypt rejestruje w pakiecie DBMS_ALERT
     zainteresowanie tabel MESSAGES.
use_messenger.sql
     Ten skrypt demonstruje wykorzystanie pakietu MESSENGER jako nakadki
     na pakiet DBMS_PIPE.
waitone.sql
     Ten skrypt oczekuje na alert z pakietu DBMS_ALERT, ktry jest
     uruchamiany przy poleceniach DML na tabeli MESSAGES.
write_local.sql
     Ten skrypt uywa pakietu DBMS_PIPE do zapisu lokalnego komunikatu
     do niejawnego anonimowego potoku sesji.
write_pipe.sql
     Ten skrypt zapisuje trzy komunikaty do prywatnych i publicznych
     potokw, uywajc pakietu DBMS_PIPE.

Rozdzia 12: Podprogramy zewntrzne
-----------------------------------

create_javalib1.sql
     Ten skrypt demonstruje, jak utworzy nakadk na bibliotek
     w jzyku Java.
create_library1.sql
     Ten skrypt pokazuje, jak utworzy bibliotek do obsugi
     procedur zewntrznych.
create_library2.sql
     Ten skrypt pokazuje, jak utworzy bibliotek do obsugi
     procedur zewntrznych w przypadku le napisanego programu w jzyku C,
     ktry nie pasuje do sygnatury z biblioteki PL/SQL.
create_user.sql
     Ten skrypt sprawdza i definiuje uytkownika plsql.
     Trzeba uruchomi ten skrypt z konta SYSTEM lub z konta
     z uprawnieniami roli DBA i uprawnieniami EXECUTE
     do pakietu DBMS_PIPE z moliwoci ich przyznawania. 
listener1.ora
     Standardowa powoka z jednym odbiornikiem dla pliku listener.ora. 
listener2.ora
     Standardowa powowka z dwoma odbiornikami dla pliku listener.ora.
     Odbiornik extproc IPC jest utworzony oddzielnie.
listener3.ora
     Standardowa powowka z dwoma odbiornikami dla pliku listener.ora.
     Odbiornik extproc IPC jest utworzony oddzielnie, a parametr ENV
     wskazuje wiele cieek DDL
ReadFile1.java
     Ten skrypt pokazuje, jak wczyta plik przy uyciu jzyka Java.
     Skrypt jest zaprojektowany jako plik biblioteczny w jzyku Java dla
     skadowanej biblioteki bazy danych Oracle.
tnsnames1.ora
     Standardowa powoka z jednym odbiornikiem dla pliku tnsnames.ora. 
tnsnames2.ora
     Standardowa powowka z dwoma odbiornikami dla pliku tnsnames.ora.
     Odbiornik extproc IPC jest utworzony oddzielnie.
tnsnames3.ora
     Standardowa powowka z dwoma odbiornikami dla pliku tnsnames.ora.
     Odbiornik extproc IPC jest utworzony oddzielnie.
writestr1.c
     Ten skrypt otwiera plik i zapisuje pojedynczy wiersz tekstu
     do pliku. Jest uywany w poczeniu ze skryptem
     create_library1.sql.
writestr2.c
     Ten skrypt otwiera plik i zapisuje pojedynczy wiersz tekstu
     do pliku. Jest uywany w poczeniu ze skryptem
     create_library2.sql.
   
Rozdzia 13: Dynamiczny jzyk SQL
---------------------------------
   
create_types.sql
    Tworzy typy do testowania pakietu NDS.
create_user.sql
     Ten skrypt tworzy uytkownika PLSQL. Trzeba uruchomi ten skrypt z konta SYSTEM
     lub konta uytkownika z uprawnieniami roli DBA oraz EXECUTE do pakietu DBMS_PIPE
     z moliwoci przyznawania ich. Znajduj si tu take instrukcje GRANT
     nadajce uprawnienia niezbdne do korzystania z pakietu DBMS_SQL. 
dbms_sql.sql
     Dziaajcy samouczek dotyczcy pakietu wbudowanego
     DBMS_SQL z przykadami zastosowania najwaniejszych metod.
dbms_sql_01.sql
     Suy do testowania pakietu DBMS_SQL_TUTORIAL. 
dbms_sql_02.sql
     Suy do testowania pakietu DBMS_SQL_TUTORIAL. 
dbms_sql_03.sql
     Suy do testowania pakietu DBMS_SQL_TUTORIAL. 
nds_null.sql
     Przedstawia zarzdzanie wartociami null. 
nds_sql.sql
     Dziaajcy samouczek dotyczcy jzyka NDS z
     przykadami zastosowania najwaniejszych metod. 
nds_sql_01.sql
     Suy do testowania NDS. 
nds_sql_02.sql
     Suy do testowania NDS. 
nds_sql_03.sql
     Suy do testowania NDS. 
nds_sqle.sql
     Dziaajcy samouczek dotyczcy jzyka NDS
     z bdem w postaci parametru w trybie OUT.
     Pakiet skompiluje si, ale zgosi wyjtek
     w czasie wykonywania. 
   
Rozdzia 14: Wprowadzenie do obiektw
-------------------------------------
   
CreateUser.sql
     Ten skrypt tworzy uytkownika objects_user na potrzeby przykadw
     z rozdziau 14. i 15. Trzeba uruchomi ten skrypt z konta SYS,
     SYSTEM lub SYSDBA.  Mona go uruchamia wielokrotnie.
AttributeChain.sql
     Ten skrypt demonstruje acuchy atrybutw. 
ComplexObj.sql
     Ten skrypt demonstruje obiekty zoone. 
ConstructorMethod.sql
     Ten skrypt demonstruje konstruktor zdefiniowany przez uytkownika. 
DynamicDispatch.sql
     Ten skrypt demonstruje dynamiczne wyszukiwanie (polimorfizm dynamiczny). 
Inheritance.sql
     Ten skrypt demonstruje dziedziczenie typw obiektowych. 
MapMethod.sql
     Ten skrypt demonstruje metod MAP. 
MemberMethod.sql
     Ten skrypt demonstruje metody skadowe. 
ObjInit.sql
     Ten skrypt demonstruje inicjowanie obiektw. 
OrderMethod.sql
     Ten skrypt demonstruje metod ORDER. 
StaticMethod.sql
     Ten skrypt demonstruje metod statyczn. 
TypeAttribute.sql
     Ten skrypt demonstruje zastosowanie atrybutu %TYPE. 
TypeEvolution.sql
     Ten skrypt demonstruje ewolucj typw umoliwiajc zarzdzanie typami obiektowymi. 
   
Rozdzia 15: Obiekty w bazie danych
-----------------------------------
   
CreateUser.sql
     Ten skrypt tworzy uytkownika objects_user na potrzeby przykadw
     z rozdziau 14. i 15. Trzeba uruchomi ten skrypt z konta SYS,
     SYSTEM lub SYSDBA.  Mona go uruchamia wielokrotnie. 
AttributeChain.sql
     Ten skrypt demonstruje acuchy atrybutw. 
ColObj.sql
     Ten skrypt demonstruje obiekty w kolumnach. 
ForwardDeclaration.sql
     Ten skrypt demonstruje uprzedzajce deklaracje typw. 
Inheritance.sql
     Ten skrypt demonstruje dziedziczenie typw obiektowych. 
IsDangling.sql
     Ten skrypt demonstruje obsug zawieszonych referencji. 
IsOf.sql
     Ten skrypt demonstruje instrukcj IS OF. 
ObjectTable.sql
     Ten skrypt demonstruje tworzenie tabeli obiektowej i
     obejmuje blok anonimowy, ktry ilustruje wykonywanie operacji DML
     na tabeli obiektowej.
ObjectView.sql
     Ten skrypt demonstruje tworzenie widokw obiektowych. 
ObjMaintain.sql
     Ten skrypt demonstruje ewolucj typw. 
RefObj.sql
     Ten skrypt demonstruje referencje obiektowe REF. 
Treat.sql
     Ten skrypt demonstruje funkcj TREAT. 
UtlRef.sql
     Ten skrypt demonstruje pakiet UTL_REF. 
   
Rozdzia 16: Due obiekty
-------------------------
   
CreateUser.sql
     Ten skrypt tworzy uytkownika plsql na potrzeby przykadw
     z rozdziau 1.  Trzeba uruchomi ten skrypt z konta SYS,
     SYSTEM lub SYSDBA.  Mona go uruchamia wielokrotnie. 
BfileClose.sql
     Ten skrypt testuje procedur DBMS_LOB.CLOSE. 
BfileCloseAll.sql
     Ten skrypt testuje procedur DBMS_LOB.FILECLOSEALL. 
BfileFileExists.sql
     Ten skrypt testuje procedur DBMS_LOB.FILEEXISTS. 
BfileIsOpen.sql
     Ten skrypt testuje funkcj DBMS_LOB.ISOPEN. 
ClobCompare.sql
     Ten skrypt testuje funkcj DBMS_LOB.COMPARE. 
Convert.sql
     Ten skrypt testuje procedury DBMS_LOB.CONVERTTOBLOB
     i DBMS_LOB.CONVERTTOCLOB.
CreateLobTables.sql
     Ten skrypt demonstruje opcje przechowywania dostpne w typach LOB. 
LoadFromFile.sql
     Ten skrypt testuje procedur DBMS_LOB.LOADFROMFILE. 
LoadLOBFromFile.sql
     Ten skrypt testuje procedur DBMS_LOB.LOADLOBFROMFILE. 
LobInsert.sql
     Ten skrypt demonstruje wstawianie danych do typw LOB. 
LobUpdate.sql
     Ten skrypt demonstruje aktualizowanie typw LOB. 
LongToLob.sql
     Ten skrypt demonstruje przeksztacanie typw Long
     na LOB.
NCLOBAppend.sql
     Ten skrypt demonstruje zastosowanie procedury DBMS_LOB.APPEND. 
Returning.sql
     Ten skrypt demonstruje zastosowanie klauzuli returning. 
TextIndex.sql
     Ten skrypt demonstruje indeksowanie za pomoc Oracle Text. 
VarrayLob.sql
     Ten skrypt demonstruje typy LOB zdefiniowane przez uytkownika. 
   
Rozdzia 17: Planowanie zada
-----------------------------
   
CreateUser.sql
     Ten skrypt tworzy uytkownika plsql na potrzeby przykadw
     z rozdziau 1.  Trzeba uruchomi ten skrypt z konta SYS,
     SYSTEM lub SYSDBA.  Mona go uruchamia wielokrotnie. 
Broken.sql
     Ten skrypt testuje procedur DBMS_JOB.BROKEN. 
Change.sql
     Ten skrypt testuje procedur DBMS_JOB.CHANGE. 
CreateJob.sql
     Ten skrypt testuje procedur DBMS_SCHEDULER.CREATE_JOB. 
Remove.sql
     Ten skrypt testuje procedur DBMS_JOB.REMOVE. 
Run.sql
     Ten skrypt testuje procedur DBMS_JOB.RUN. 
Submit.sql
     Ten skrypt testuje procedur DBMS_JOB.SUBMIT.