Drs. Gilbert Rattink is senior consultant en trainer bij Transfer Solutions bv. Daarvoor was hij enige jaren werkzaam bij Oracle Nederland.
Meer over Gilbert RattinkLeerboek Oracle PL/SQL
Paperback Nederlands 2012 3e druk 9789039526613Samenvatting
Deze derde druk van het 'Leerboek Oracle PL/SQL' maakt deel uit van de reeks Oracle-leerboeken van Academic Service. Architectuur, beheer, ontwerp en datawarehousing zijn aspecten die in deze boeken aan de orde komen. De boeken zijn gericht op opleidingen in het hoger en wetenschappelijk onderwijs waar de Oracle softwareomgeving wordt onderwezen.
De opzet van deze derde druk is niet gewijzigd ten opzichte van die van de tweede druk. De verschillen zijn inhoudelijk van aard. De inhoud is afgestemd op de mogelijkheden van PL/SQL vanaf Oracle 11g van biedt. Geheel nieuw is een bijlage waarin enkele verschillen tussen Oracle 11g en lagere versies worden beschreven.
Het boek gaat uitgebreid in op de programmeertaal PL/SQL. Deze taal is een toevoeging aan de niet-procedurele taal SQL, die als basistaal geldt om relationele databases te benaderen. Met PL/SQL wordt het mogelijk om de kracht en eenvoud van de vierdegeneratietaal SQL te combineren met procedurele elementen die in derdegeneratietalen beschikbaar zijn. Kennis van deze taal is onmisbaar voor iedereen die bij het ontwerpen en bouwen van een Oracle-applicatie betrokken is.
Het eerste gedeelte van het 'Leerboek Oracle PL/SQL' behandelt vooral de syntaxis van de taal. Daarbij wordt ingegaan op de structuur van een PL/SQL-programma, het declareren van variabelen, het definiëren van subprogramma's, het afhandelen van foutsituaties en het gebruik van cursors. Het tweede deel van het boek gaat in op de toepassing van PL/SQL in de Oracle-database. De meeste hoofdstukken zijn voorzien van opgaven en er is een appendix met uitwerkingen opgenomen.
'Leerboek Oracle PL/SQL' is bedoeld voor het onderwijs op hbo- en academisch niveau, maar is ook geschikt voor gebruik in practicumsituaties en bij zelfstudie.
Specificaties
Lezersrecensies
Inhoudsopgave
1. PL/SQL: introductie
1.1 SQL: de mogelijkheden en de onmogelijkheden
1.1.1 Mogelijkheden
1.1.2 Onmogelijkheden
1.2 PL/SQL
2. PL/SQL: basis
2.1 PL/SQL-blokstructuur
2.2 Variabelen declareren
2.2.1 Datatypen
2.2.2 Variabelen met een defaultwaarde
2.3 Operatoren
2.3.1 Rekenkundige operatoren
2.3.2 Alfanumerieke operatoren
2.3.3 Vergelijkingsoperatoren
2.3.4 Logische operatoren
2.3.5 Prioriteitsregels voor operatoren
2.3.6 Case-expressie
2.4 Functies
2.5 Debug-meldingen
2.6 Programmabesturing
2.6.1 Voorwaardelijke uitvoering
2.6.2 Iteratie
2.6.3 Loop-labels
2.6.4 Goto
2.7 Tabellen benaderen
2.7.1 Gegevens uit tabellen ophalen
2.7.2 Gegevens in tabellen wijzigen
2.7.3 Rijen locken
2.7.4 Cursorattributen
2.8 Dynamisch SQL
2.9 Commentaar toevoegen
2.10 Oefeningen
3. Foutafhandeling: exceptions
3.1 Inleiding
3.2 Syntaxis en concepten
3.3 Voorgedefinieerde exceptions
3.4 User-defined exceptions: gekoppeld aan Oracle-fouten
3.5 User-defined exceptions: niet gekoppeld aan Oracle-fouten
3.6 Foutmeldingen: raise_application_error
3.7 Blokken nesten
3.7.1 Lokale identifiers in geneste blokken
3.8 Fouten loggen
3.8.1 WHEN OTHERS
3.8.2 Error-functies
3.9 Oefeningen
4. Werken met records en collections
4.1 Recordvariabelen
4.1.1 Impliciet declareren: %rowtype
4.1.2 Expliciet declareren: user-defined records
4.1.3 Records en DML
4.2 Collections
4.2.1 Associatieve arrays
4.2.2 Collections bewerken: methods
4.2.3 Nested tables en varrays
4.3 Collections en DML
4.3.1 Rij-voor-rijverwerking
4.3.2 BULK DML
4.3.3 Cursorattributen
4.3.4 Save exceptions: uitgestelde exception-verwerking
4.4 Multiset-operatoren voor nested tables
4.5 Oefeningen
5. Procedures en functies
5.1 Waarom procedures en functies schrijven?
5.2 Procedures
5.2.1 Parameters
5.3 Functies
5.4 De scope van procedures en functies
5.5 Oefeningen
6. Cursors
6.1 Inleiding
6.1.1 Impliciete cursor
6.1.2 Expliciete cursor
6.2 Expliciete cursors declareren
6.3 Cursorspecifieke commando's
6.4 Cursors en parameters
6.5 Records fetchen via een loop
6.6 Enkele opmerkingen bij het gebruik van cursors
6.7 Oefeningen
7. PL/SQL-objecten in de Oracle-database: procedures en functies
7.1 Soorten PL/SQL-objecten
7.2 Waarom PL/SQL-objecten maken?
7.3 Procedures en functies creëren en aanroepen
7.3.1 Creëren en verwijderen
7.3.2 Aanroepen
7.4 Procedures beheren: de datadictionary
7.5 Stored procedures en privileges
7.6 Afhankelijkheden en hercompilatie
7.6.1 Afhankelijkheden raadplegen
7.7 PL/SQL-functies direct aanroepen in SQL
7.8 Autonome transacties
7.9 Compilatiewaarschuwingen
7.10 Oefeningen
8. Packages
8.1 Packages: overzicht
8.2 Syntaxis
8.3 Globale objecten (persistent state objects)
8.4 Private objecten
8.5 Forward declaration
8.6 Overloading
8.7 Initialisatiecode
8.8 Minder invalidaties en hercompilatie
8.9 Programmacode wrappen
8.10 Door Oracle meegeleverde packages
8.11 Beheer
8.12 Oefeningen
9. Database triggers
9.1 Overzicht
9.2 Syntaxis van tabel-triggers
9.3 Trigger-keuze
9.4 De volgorde waarin triggers afgaan
9.5 Beperkingen van triggers
9.6 De beperking van de mutating table
9.7 Compound-triggers
9.8 Instead-of-triggers
9.9 Beheer
9.10 Trigger-faciliteiten tegenover Server-faciliteiten
9.10.1 Gegevensintegriteit
9.10.2 Referentiële integriteit
9.10.3 Auditen
9.11 Oefeningen
Bijlage A: Tabellen
Bijlage B: Uitwerkingen van de opgaven online
Bijlage C: Versieperikelen online
Register
Rubrieken
- advisering
- algemeen management
- coaching en trainen
- communicatie en media
- economie
- financieel management
- inkoop en logistiek
- internet en social media
- it-management / ict
- juridisch
- leiderschap
- marketing
- mens en maatschappij
- non-profit
- ondernemen
- organisatiekunde
- personal finance
- personeelsmanagement
- persoonlijke effectiviteit
- projectmanagement
- psychologie
- reclame en verkoop
- strategisch management
- verandermanagement
- werk en loopbaan