Mastering Oracle PL/SQL and over one million other books are available for Amazon Kindle. Learn more

Buy New

or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Buy Used
Used - Good See details
$17.89 & eligible for FREE Super Saver Shipping on orders over $25. Details

or
Sign in to turn on 1-Click ordering.
 
   
Sell Back Your Copy
For a $2.25 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Mastering Oracle PL/SQL: Practical Solutions
 
 
Start reading Mastering Oracle PL/SQL on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Mastering Oracle PL/SQL: Practical Solutions [Paperback]

Connor McDonald (Author), Chaim Katz (Author), Christopher Beck (Author), Joel R. Kallman (Author), David C. Knox (Author)
4.8 out of 5 stars  See all reviews (9 customer reviews)

List Price: $49.99
Price: $30.07 & this item ships for FREE with Super Saver Shipping. Details
You Save: $19.92 (40%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Want it delivered Tuesday, January 31? Choose One-Day Shipping at checkout. Details

Formats

Amazon Price New from Used from
Kindle Edition $27.06  
Paperback $30.07  

Book Description

Oaktable Series January 2004

PL/SQL is the procedural programming language of choice in the Oracle database. It is completely integrated with SQL and is the most fully optimized, highest performance language for database transaction processing.

This book is about cool, effective techniques to solve essential problems using PL/SQL. It does not attempt to teach the language - there are plenty on the market that do that - instead it focuses in on the fundamental programming unit, the stored procedure, and demonstrates how to code them in the most effective manner and on real practical uses for them in the database.

In short: if you have mastered the fundamentals of the PL/SQL language, and are now looking for an in-depth, practical guide to solving real problems with PL/SQL stored procedures, then this is the book for you. It will demonstrate how to:

- Design efficient, high performance PL/SQL code

- Implement effective data handling mechanisms

- Streamline your database administration

- Work with Triggers

- Secure your data

- Build effective web applications that run from the database

- Exploit the versatile functionality of Java right in the database

- Debug and optimize PL/SQL

This book is targeted primarily at the Oracle DBA or developer charged with the implementation of effective data handling and database administration mechanisms, but will also have great appeal to any developer whose applications rely on an Oracle database and who needs a sound understanding of how to use PL/SQL in order to distribute their application code effectively.


Frequently Bought Together

Mastering Oracle PL/SQL: Practical Solutions + Oracle PL/SQL Programming: Covers Versions Through Oracle Database 11g Release 2 (Animal Guide) + Oracle PL/SQL Language Pocket Reference (Pocket Reference (O'Reilly))
Price For All Three: $77.91

Show availability and shipping details

Buy the selected items together


Editorial Reviews

About the Author

Connor McDonald -- Connor McDonald has worked with Oracle since the early nineties, cutting his teeth on Oracle versions 6.0.36 and 7.0.12. Over the past 11 years Connor has worked with systems in Australia, the UK, Southeast Asia, Western Europe, and the U.S.. He has come to realize that although the systems and methodologies around the world are very diverse, there tends to be two common themes in the development of systems running on Oracle -- either to steer away from the Oracle-specific functions, or to use them in a haphazard or less then optimal fashion. It was this observation which led to the creation of a personal hints and tips website: (http://www.oracledba.co.uk) and to do more presenting on the Oracle speaker circuit in an endeavor to improve the perception and usage of PL/SQL in the industry. Like so many other development professionals, getting involved with Oracle was a transition - from developing mainframe/cobol systems to the "client server revolution". As we now know, this was the "wrong" revolution and of course the Internet is the "right" revolution. And this is no more evident than in the use of PL/SQL, which in Connor’s opinion, has been not so much "used" as "abused" in many of the systems he’s been asked to assist with. Being a developer of client-based code with tools such as Oracle Forms and server-based code has led to his passion for PL/SQL, a passion Connor wants to share in writing this book.


Product Details

  • Paperback: 648 pages
  • Publisher: Apress; 1 edition (January 2004)
  • Language: English
  • ISBN-10: 1590592174
  • ISBN-13: 978-1590592175
  • Product Dimensions: 9.1 x 7.5 x 1.4 inches
  • Shipping Weight: 2.6 pounds (View shipping rates and policies)
  • Average Customer Review: 4.8 out of 5 stars  See all reviews (9 customer reviews)
  • Amazon Best Sellers Rank: #180,236 in Books (See Top 100 in Books)

 

Customer Reviews

9 Reviews
5 star:
 (7)
4 star:
 (2)
3 star:    (0)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.8 out of 5 stars (9 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

23 of 23 people found the following review helpful:
4.0 out of 5 stars A disorganized but essential practitioners guide to PL/SQL, October 20, 2004
This review is from: Mastering Oracle PL/SQL: Practical Solutions (Paperback)
I've had this book for a couple of months now. I've been waiting to finish it before writing a review, but it doesn't look like I'll be finished with it any time soon mostly because I'm using it as a reference book instead of reading it from front to back.

Clearly the book wasn't written as a reference book. Just look up almost any topic in the index and you'll find a number of entries scattered all over the place. Pipe-lined functions, for example, are written about in 4 (four) separate chapters! But the index is good and the material isn't redundant. The reason for this strange structure, I think, is as follows:

The book is divided into two equal length sections. The first half deals in general with PL/SQL strategies and techniques: how to check your code for efficiency, why code should be in packages, how to use cursors, cursor variables, cursor expressions, anchored data types and collections. The second half of the book re-visits most of the same topics in an application centric way (often using PL/SQL supplied packages). It's natural that some of the same techniques and strategies will be re-used and there will be some overlap in the application-oriented chapters.

Sometimes though, the repetition is weird: both the trigger chapter and the security chapter describe a logon trigger that's designed to prevent an ODBC user from accessing the database. The security chapter discusses the data base object grants that are necessary for the trigger to work while the trigger chapter omits all this. The trigger chapter discusses the security risk with the trigger, how a user can often rename the desktop application and bypass the trigger's intent (and purpose) while the security chapter doesn't mention that problem at all.

The book's style (but not its (lack of) organization) is clearly influenced by Tom Kyte's writing, (one of the technical reviewers). Each proposition, especially in the first 1/2 of the book is backed up with a SQL proof/example/argument (based usually on the v$stat view). The style is taken to the max in the discussion of implicit vs. explicit cursors, (in chapter 3). There the discussion stretches over 10 pages and alternates between thesis anti-thesis proof and counter proof like a debate in a Tibetan monastery.

A nice thing is that there's often more than one solution to a problem. For example the code that monitors the Oracle alert file for error messages opens the alert file as an EXTERNAL TABLE, but then an alternate approach is described, which opens the alert file as a BFILE (an external LOB). This is coupled with an explanation about why you might want to go one way or the other, which is very illuminating (although in this specific case, I'm not sure why the author didn't simply open the alert file using utl_file supplied package.)

In my opinion, the chapter describing the PL/SQL Web Toolkit and related technologies is a treasure trove by itself and probably worth the price of the whole book. I don't believe this information is available in such an engaging lucid way anywhere else. It's the only chapter that I had read without stopping.

The book came out as Oracle10g was being released, which raises an important question - is this book already outdated or not? My feeling is that the book is just relevant for 10g PL/SQL developers as 9i developers. The reason I say this is that the PL/SQL language from the developer's point of view has not changed between 9i and 10g (See the paper on OTN 'What's New in PL/SQL in Oracle Database 10g?' which emphasizes that the main changes in PL/SQL 10g - compiler and execution environment - are transparent to the developer.) Maybe, for 10g, the book could have mentioned some of the new PL/SQL supplied packages, for example, dbms_scheduler in addition to dbms_job, or utl_mail instead of utl_smtp, htmldb in addition to the web toolkit, but obviously this has no impact on the book's main message.

What is the book's main message? Demonstrate that the PL/SQL code you write is performant and scalable (chapter 1). The rest of the book is a hodgepodge of technical PL/SQL advice and techniques that should have been organized like a dictionary or an encyclopedia. But nothing is perfect and you can still learn a lot from this eccentric PL/SQL text (even if you can't read it from cover to cover).
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


7 of 7 people found the following review helpful:
4.0 out of 5 stars A good book, worth its price, March 9, 2005
This review is from: Mastering Oracle PL/SQL: Practical Solutions (Paperback)
The book takes a bottom-up approach: the first part shows useful coding and optimizing techniques, while the second one gives real world applications and tips on program design.

I have two minor complaints, however:

Most chapters assume at least a good knowledge of PL/SQL and build on that, which I think is fair for a book titled "Mastering ...". On the other hand, two of the chapters (Triggers especially, and PL/SQL Debugging to a degree) take a different approach and start from the beginning, explaining the basics, too. It may be just me, but I think those pages are wasted.

Furthermore, there is a certain amount of overlap with Tom Kyte's Expert One-on-One Oracle, also from Apress.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


4 of 4 people found the following review helpful:
5.0 out of 5 stars By far, one of the best book on practical Pl/sql, September 5, 2005
By 
This review is from: Mastering Oracle PL/SQL: Practical Solutions (Paperback)
With 15 years experience in Oracle as DBA and developer, I wrote a lot of packages and found in this book true advices and practical solutions, wich sound good to me. The best feature is that you can experiment all the code found in it and see by yourself the advantage of using the way proposed by McDonald. I like these books where autors breaks some common ideas ans show by "A + B" that the right solution is not the most common. A real useful book written by a true professional.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews







Only search this product's reviews



Inside This Book (learn more)
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
execution count, web services, definer rights mode, declare jobno number, alert file, database event triggers, type numlist, invoker rights mode, invoker rights procedure, select rownum, session pga memory max, src rows, select event date, using invoker rights, parse time elapsed, package body pkg, mutating tables, array fetching, parse count, bulk collect, select empno, emp table, src table, authid current user, redo size
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Web Toolkit, Optimization Techniques, Effective Data Handling, Security Packages, Web Packages, Fri Jun, Max Mem, The Vexed Subject of Cursors, Name Null, Sat Sep, Fri Oct, Oracle Streams, Out Default, Oracle Corporation, Tom Kyte, Active Server Pages, Name Runt, Plus Procedure, Visual Basic, Update Dept, Background Processor, Rec List, File Ext, Execute Privileges
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Back Cover | Surprise Me!
Search Inside This Book:

What Other Items Do Customers Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums



So You'd Like to...



Look for Similar Items by Category


Look for Similar Items by Subject