| Preface |
|
xi | |
|
Oracle8i: A Bounty for PL/SQL Developers |
|
|
1 | (12) |
|
What's in Oracle8i Release 8.1? |
|
|
1 | (1) |
|
|
|
2 | (1) |
|
New PL/SQL Features Roundup |
|
|
3 | (10) |
|
|
|
13 | (19) |
|
Transaction Management in PL/SQL |
|
|
13 | (1) |
|
Defining Autonomous Transactions |
|
|
14 | (2) |
|
When to Use Autonomous Transactions |
|
|
16 | (2) |
|
|
|
18 | (5) |
|
|
|
23 | (9) |
|
Invoker Rights: Your Schema or Mine? |
|
|
32 | (16) |
|
A Look at the Definer Rights Model |
|
|
32 | (5) |
|
|
|
37 | (3) |
|
One Program, Multiple Schemas |
|
|
40 | (5) |
|
Combining the Definer and Invoker Rights Models |
|
|
45 | (3) |
|
Native Dynamic SQL in Oracle8i |
|
|
48 | (34) |
|
|
|
49 | (2) |
|
|
|
51 | (5) |
|
Multirow Queries with Cursor Variables |
|
|
56 | (7) |
|
|
|
63 | (6) |
|
Working with Objects and Collections |
|
|
69 | (3) |
|
Building Applications with NDS |
|
|
72 | (8) |
|
|
|
80 | (2) |
|
Bulking Up with PL/SQL 8.1 |
|
|
82 | (20) |
|
Context-Switching Problem Scenarios |
|
|
83 | (2) |
|
Bulk DML with the FORALL Statement |
|
|
85 | (5) |
|
Bulk Querying with the BULK COLLECT Clause |
|
|
90 | (6) |
|
|
|
96 | (3) |
|
Analyzing the Impact of Bulk Operations |
|
|
99 | (3) |
|
New Trigger Features in Oracle8i |
|
|
102 | (18) |
|
Triggers on Nested Table View Columns |
|
|
103 | (3) |
|
Database-Level Event Triggers |
|
|
106 | (10) |
|
Schema-Level Event Triggers |
|
|
116 | (4) |
|
New and Enhanced Built-in Packages in Oracle8i |
|
|
120 | (33) |
|
DBMS_PROFILER: Providing Code Profiling |
|
|
122 | (3) |
|
DBMS_TRACE: Providing a PL/SQL Trace Facility |
|
|
125 | (3) |
|
DBMS_RLS: Implementing Fine-Grained Access Control |
|
|
128 | (6) |
|
UTL_COLL: Using Collection Locators |
|
|
134 | (2) |
|
|
|
136 | (5) |
|
|
|
141 | (10) |
|
New DBMS_UTILITY Features |
|
|
151 | (2) |
|
Deploying Fine-Grained Access Control |
|
|
153 | (18) |
|
|
|
154 | (1) |
|
CREATE CONTEXT: Creating Contexts |
|
|
155 | (2) |
|
SET_CONTEXT: Setting Context Attribute Values |
|
|
157 | (1) |
|
SYS_CONTEXT and LIST_CONTEXT: Obtaining Context Information |
|
|
158 | (5) |
|
|
|
163 | (8) |
|
|
|
171 | (39) |
|
|
|
171 | (2) |
|
Getting Ready to Use Java in Oracle |
|
|
173 | (3) |
|
|
|
176 | (6) |
|
|
|
182 | (3) |
|
|
|
185 | (1) |
|
Managing Java in the Database |
|
|
186 | (2) |
|
Using DBMS_JAVA and DBMS_JAVA_TEST |
|
|
188 | (6) |
|
Publishing and Using Java in PL/SQL |
|
|
194 | (8) |
|
|
|
202 | (8) |
|
More Goodies for Oracle8i PL/SQL Developers |
|
|
210 | (25) |
|
The NOCOPY Parameter Mode Hint |
|
|
211 | (8) |
|
Calling Packaged Functions in SQL |
|
|
219 | (6) |
|
|
|
225 | (5) |
|
SQL Operations on Collections |
|
|
230 | (2) |
|
Miscellaneous and Minor Improvements |
|
|
232 | (3) |
| Appendix: What's on the Companion Disk? |
|
235 | (4) |
| Index |
|
239 | |