- Shopping Bag ( 0 items )
Oracle8i, the long-awaited "Internet database" from Oracle Corporation, has hit the streets running—and you may find yourself struggling to keep up with Oracle's fast-moving technology. Oracle boasts that Oracle8i offers more than 150 new features, many of them designed to make its popular database programming language, PL/SQL, faster, more powerful, and easier to use.This concise and engaging book is both a companion to Oracle PL/SQL Programming widely recognized as the "bible" for PL/SQL developers and a guide ...
Ships from: fallbrook, CA
Usually ships in 1-2 business days
Ships from: Chatham, NJ
Usually ships in 1-2 business days
Oracle8i, the long-awaited "Internet database" from Oracle Corporation, has hit the streets running—and you may find yourself struggling to keep up with Oracle's fast-moving technology. Oracle boasts that Oracle8i offers more than 150 new features, many of them designed to make its popular database programming language, PL/SQL, faster, more powerful, and easier to use.This concise and engaging book is both a companion to Oracle PL/SQL Programming widely recognized as the "bible" for PL/SQL developers and a guide designed to bring you up to speed as quickly as possible on the new PL/SQL features of Oracle8i. Following the style of Feuerstein's earlier books, the Guide to Oracle8i Features combines easy-to-understand descriptions of the new Oracle8i features with a wealth of interesting and informative examples.The major Oracle8i PL/SQL features include the following:
After long delays, Oracle 8i Release 8.1 went production in 1999! The "Internet Database" is packed with an astounding and intimidating array of powerful new features - and I don't even work for Oracle anymore! I don't even have to use exclamation marks to describe all the great things you can do with Oracle 8i Release 8.1!
Whew. Got that out of my system. Do you ever have trouble separating the marketing from the reality with Oracle Corporation? The name of their latest release brings that issue to the fore-like never before. "Oracle 8i Release 8.1" - what does all that mean? Here is how I see it: "Oracle 8i" - that's the marketing piece. The first database for the Internet. OK. "Release 8.1 "-now they're talking my language, I started with Oracle 5.1 and have been steadily pleased with the improvements through 6 (quickly, please) and then Oracle7. Oracle 8.0 was a .0 release and as a result many, many organizations around the world paid it very little attention. Now, finally, we have Oracle 8.1 and I expect that many, many organizations will move relatively quickly to this release level.
What do you get with Oracle 8. 1? The list is very long and very impressive ("more than 150 new features," says Oracle, and I believe Larry in this case, for maybe the first time ever). Here are a few of the features I have read about:
The Oracle 8i documentation has a section titled "Getting to Know Oracle 8i"; the table of contents for new features is 259 lines long! Is that more than mere mortals can deal with? It sure is more than I can deal with. So I am going to stick with what I know best: PL/SQL. This book focuses almost exclusively on new Oracle 8i features that have a direct impact on (or are implemented by) the PL/SQL language. As you will see, even if we just constrain the focus to PL/SQL, there are many, many new techniques and technologies to learn, absorb and then leverage in our application environments.
And Then There's Java
Before I dive into my feature "roundups", allow me to reflect for a moment on the PL/SQL language and its future in the Oracle environment. Why would I feel the need to do this? I can answer with one word. Java.
Contrary to popular belief, I do not hate Java. I hold no animosity for a language that has at least the potential to "unseat" PL/SQL as the dominant (used to be only) programming language inside the Oracle database. I have even begun to study Java. It is very different from PL/SQL. I am even planning to write a book to help PL/SQL developers make the transition to Java.
There is no doubt that we will all need to be proficient enough at both languages to be able to:
So yes, Oracle supports interoperability between these two languages, and we need to be "ambidextrous" when it comes to "left brain" PL/SQL and "right brain" Java.
The big question/rumor that has floated around the Oracle world lately, though, is a more troubling one: will Oracle simply abandon PL/SQL for Java? Not only would that put me out of business, but also it would cause tremendous upheaval in the Oracle customer world. It is simply not going to happen, and the best way to demonstrate that fact is to see the forward motion in the PL/SQL language.
When object technology was first introduced in the Oracle database and in PL/SQL (in Oracle 8.0), a debate raged within Oracle HQ: should PL/SQL become a full-fledged object-oriented language? Should it remain focused on what it does best? Now with the incorporation of Java into the Oracle database, this debate has been resolved. PL/SQL is the premier database programming language (specific to Oracle, but superior to the others, such as Informix 4GL and Sybase/Microsoft's TransactSQL, as demonstrated by the adoption of many PL/SQL features and syntax into the ANSI standards), and Oracle will focus its energies on maintaining that position.
What we see in Oracle 8.1 and what we will continue to see in future releases is a "permanent revolution" in the PL/SQL language with the goals of making it ever:
Hey, they are even exploring the possibility of compiling PL/SQL programs! Now that would be PL/SQL on steroids! Of course, the proof is in the programming. What have they done for us lately? What can we do with PL/SQL in 8.1 that we couldn't do before? Join me on a journey into the depths of Oracle 8i Release 8.1 to answer those questions.
About the Examples
I've been writing intensively about PL/SQL since 1994, and I have a great time doing it. At the same time, I must admit that I have simultaneously grown:
I believe that even if you don't agree with the positions I have on a particular issue, you will find that this "breath of fresh air" material will help you engage with the technical material.
I would also be very happy to hear from you - whether you agree or disagree! - and encourage you to visit my website, www.StevenFeuerstein.com, where you can read more about my life and viewpoints, and get in touch.
New PL/SQL Features Roundup
Even if I stick to the "narrow" course of exploring only those PL/SQL-related new features of Oracle 8i, I can still find lots to talk about. This section previews the chapters of the book, and introduces you to the main PL/SQL enhancements in this release of Oracle....
Structure of This Book;
About the Examples;
About the Disk;
Conventions Used in This Book;
How to Contact Us;
Chapter 1: Oracle8i: A Bounty for PL/SQL Developers;
1.1 What's in Oracle8i Release 8.1?;
1.2 And Then There's Java;
1.3 New PL/SQL Features Roundup;
Chapter 2: Choose Your Transaction!;
2.1 Transaction Management in PL/SQL;
2.2 Defining Autonomous Transactions;
2.3 When to Use Autonomous Transactions;
2.4 Rules and Restrictions;
Chapter 3: Invoker Rights: Your Schema or Mine?;
3.1 A Look at the Definer Rights Model;
3.2 The Invoker Rights Model;
3.3 One Program, Multiple Schemas;
3.4 Combining the Definer and Invoker Rights Models;
Chapter 4: Native Dynamic SQL in Oracle8i;
4.1 DBMS_SQL Versus NDS;
4.2 NDS Statement Summary;
4.3 Multirow Queries with Cursor Variables;
4.4 Binding Variables;
4.5 Working with Objects and Collections;
4.6 Building Applications with NDS;
4.7 NDS Utility Package;
Chapter 5: Bulking Up with PL/SQL 8.1;
5.1 Context-Switching Problem Scenarios;
5.2 Bulk DML with the FORALL Statement;
5.3 Bulk Querying with the BULK COLLECT Clause;
5.4 Using Cursor Attributes;
5.5 Analyzing the Impact of Bulk Operations;
Chapter 6: New Trigger Features in Oracle8i;
6.1 Triggers on Nested Table View Columns;
6.2 Database-Level Event Triggers;
6.3 Schema-Level Event Triggers;
Chapter 7: New and Enhanced Built-in Packages in Oracle8i;
7.1 DBMS_PROFILER: Providing Code Profiling;
7.2 DBMS_TRACE: Providing a PL/SQL Trace Facility;
7.3 DBMS_RLS: Implementing Fine-Grained Access Control;
7.4 UTL_COLL: Using Collection Locators;
7.5 LOB Enhancements;
7.6 New DBMS_AQ and DBMS_AQADM Features;
7.7 New DBMS_UTILITY Features;
Chapter 8: Deploying Fine-Grained Access Control;
8.1 FGAC Components;
8.2 CREATE CONTEXT: Creating Contexts;
8.3 SET_CONTEXT: Setting Context and Attribute Values;
8.4 SYS_CONTEXT and LIST_CONTEXT: Obtaining Context Information;
8.5 A Complete FGAC Example;
Chapter 9: Calling Java from PL/SQL;
9.1 Oracle8i and Java;
9.2 Getting Ready to Use Java in Oracle;
9.3 A Simple Demonstration;
9.4 Using loadjava;
9.5 Using dropjava;
9.6 Managing Java in the Database;
9.7 Using DBMS_JAVA and DBMS_JAVA_TEST;
9.8 Publishing and Using Java in PL/SQL;
Chapter 10: More Goodies for Oracle8i PL/SQL Developers;
10.1 The NOCOPY Parameter Mode Hint;
10.2 Calling Packaged Functions in SQL;
10.3 SQL99 Compliance;
10.4 SQL Operations on Collections;
10.5 Miscellaneous and Minor Improvements;
Appendix A: Appendix: What's on the Companion Disk?;
A.1 Installing the Reference;
A.2 Using the Reference;
Posted November 19, 2000
This book has some good information, particularly regarding atonomous transations, native dynamic SQL, dynamic PL/SQL, and bulk DML (using the FORALL statement). However, the material does not stay on topic. It inappropriately wanders into controversial political rants on nearly EVERY page. I find it terribly distracting and tiring. It's like watching the nightly news with someone constantly flipping channels.Was this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.
Posted February 15, 2000
Mr. Feuerstein has consistently been the guru in the PL/SQL world, and nearly every developer I know carries dog-eared copies of his books. However, he has definitely overstepped the bounds of technical writing with his latest book, Guide to Oracle 8i Features. The technical content of this book is extremely complete and useful. The political commentary is uncalled for and offensive. At first, his use of 'real world' scenarios as code examples was annoying -- and eventually it became offensive. I respect Mr. Feuerstein's personal beliefs and his right to have them; however, they are wholly inappropriate in a technical book. Using pick_nato_targets (with input parameters such as 'maternity_ward_ok' and 'civilian_casualties') is grossly offensive, even if someone happens to share his beliefs. The examples are distracting, and do not add anything to the text in any way. Everyone to whom I have shown this book was appalled at the examples. The technical editor in our office was horrified, and most of the other developers who have seen this book will not purchase it. None of us wish to be preached at, or be the target of condescending and offensive examples. Please let me stress that I respect Mr. Feuerstein's opinions -- but if he wants to write political opinions, he should be using a different forum, not a PL/SQL technical reference. The political content of this book is completely unprofessional, inappropriate, and embarrassing. I expect this kind of proselytizing in the editorial page of the local paper, not in a technical reference book. However, the technical content of the book is very good (as are all the Oracle texts from O'Reilly). I will probably continue to use it as a reference.Was this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.
Posted December 26, 1999
I have come to expect great things of Steven Feuerstein, particularly after the Oracle Supplied Packages book he wrote. I found that particular book to be a wonderful resource since I bought it. I was therefore expecting great things of Steven when I purchased his latest work, 'Guide to Oracle8i Features'. The content of the book appeared to be right up my alley and indeed I was not disappointed by the range of topics he covered (though I would have preferred more Java depth as others had mentioned and a few other new 8i features that I haven't seen mentioned in detail that I would think applied to PL/SQL such as temporary tables (though he does talk about temporary LOB's) ). What REALLY disappoints me about the book is that Steven seems to feel that he needs to use it as a platform for his political views. Constantly his political views are expressed in both the code samples he writes and the text associated with those examples. Obviously, I disagree with Steven on a great many of the points he tries to make (is this an odd attempt at being subliminal on his part?), regardless I would never attempt to do what he has done. Technical books are NOT a place for political commentary. So, in brief, Steve has written a good text that is clouded, heavily in my opinion, with political overtones that distract from the subject at hand. I am also surprised that O'Reilly would allow their published texts to become such a platform for political activism. Better luck next time Steve, I still have faith in your ability to write good, clean, technical text. RobertWas this review helpful? Yes NoThank you for your feedback. Report this reviewThank you, this review has been flagged.