Oracle PL/SQL Programming, 4th Edition

( 11 )

Overview

For the past ten years, O'Reilly's Oracle PL/SQL Programming has been the bestselling book on PL/SQL, Oracle's powerful procedural language. Packed with examples and helpful recommendations, the book has helped everyone?from novices to experienced developers, and from Oracle Forms developers to database administrators?make the most of PL/SQL.

The fourth edition is a comprehensive update, adding significant new content and extending coverage to include the very latest Oracle ...

See more details below
Available through our Marketplace sellers.
Other sellers (Paperback)
  • All (15) from $2.77   
  • New (3) from $56.39   
  • Used (12) from $2.77   
Close
Sort by
Page 1 of 1
Showing All
Note: Marketplace items are not eligible for any BN.com coupons and promotions
$56.39
Seller since Tue Oct 07 09:35:53 EDT 2014

Feedback rating:

(294)

Condition:

New — never opened or used in original packaging.

Like New — packaging may have been opened. A "Like New" item is suitable to give as a gift.

Very Good — may have minor signs of wear on packaging but item works perfectly and has no damage.

Good — item is in good condition but packaging may have signs of shelf wear/aging or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Acceptable — item is in working order but may show signs of wear such as scratches or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Used — An item that has been opened and may show signs of wear. All specific defects should be noted in the Comments section associated with each item.

Refurbished — A used item that has been renewed or updated and verified to be in proper working condition. Not necessarily completed by the original manufacturer.

New
Brand New Item.

Ships from: Chatham, NJ

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$70.00
Seller since Tue Oct 07 09:37:03 EDT 2014

Feedback rating:

(184)

Condition: New
Brand new.

Ships from: acton, MA

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
$80.00
Seller since Tue Oct 07 09:37:03 EDT 2014

Feedback rating:

(184)

Condition: New
Brand new.

Ships from: acton, MA

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
Page 1 of 1
Showing All
Close
Sort by
Oracle PL/SQL Programming

Available on NOOK devices and apps  
  • NOOK Devices
  • Samsung Galaxy Tab 4 NOOK
  • NOOK HD/HD+ Tablet
  • NOOK
  • NOOK Color
  • NOOK Tablet
  • Tablet/Phone
  • NOOK for Windows 8 Tablet
  • NOOK for iOS
  • NOOK for Android
  • NOOK Kids for iPad
  • PC/Mac
  • NOOK for Windows 8
  • NOOK for PC
  • NOOK for Mac
  • NOOK for Web

Want a NOOK? Explore Now

NOOK Book (eBook)
$29.99
BN.com price
(Save 42%)$51.99 List Price

Overview

For the past ten years, O'Reilly's Oracle PL/SQL Programming has been the bestselling book on PL/SQL, Oracle's powerful procedural language. Packed with examples and helpful recommendations, the book has helped everyone—from novices to experienced developers, and from Oracle Forms developers to database administrators—make the most of PL/SQL.

The fourth edition is a comprehensive update, adding significant new content and extending coverage to include the very latest Oracle version, Oracle Database 10g Release 2. It describes such new features as the PL/SQL optimizing compiler, conditional compilation, compile-time warnings, regular expressions, set operators for nested tables, nonsequential collections in FORALL, the programmer-defined quoting mechanism, the ability to backtrace an exception to a line number, a variety of new built-in packages, and support for IEEE 754 compliant floating-point numbers.

The new edition adds brand-new chapters on security (including encryption, row-level security, fine-grained auditing, and application contexts), file, email, and web I/O (including the built-in packages DBMS_OUTPUT, UTL_FILE, UTL_MAIL, UTL_SMTP, and UTL_HTTP) and globalization and localization.

Co-authored by the world's foremost PL/SQL authority, Steven Feuerstein, this classic reference provides language syntax, best practices, and extensive code, ranging from simple examples to complete applications—making it a must-have on your road to PL/SQL mastery. A companion web site contains many more examples and additional technical content for enhanced learning.


Devoted entirely to the PL/SQL (Procedural Language extension to SQL), this second edition of Oracle PL/SQL Programming updates the first edition for Oracle8, and includes chapters on new PL/SQL object features (object types, collections, object views, and external procedures). The first three chapters of the book explain what it means to program in PL/SQL, and then walk you through the main features of the language, programming habits, and effective coding style. It then moves on to basic PL/SQL programming components such as variables, cursors, conditional and sequential control statements, loops, exception handlers, PL/SQL records, and PL/SQL tables. Part three of the book covers built-in functions such as character, date, numeric, LOB, and conversion functions that can be put to use immediately in your applications. Moving forward, you will learn how to build procedures, functions, and packages correctly. Chapters 18 through 21 give an in-depth coverage of the new features of Oracle8. Learn about object types, nested tables and VARRAYs, object views, and external procedures. Armed with a summary of helpful tips for effective PL/SQL programming in the real world, part six of the book shows you how to manage your PL/SQL code and debug, tune, and trace the execution of your programs. The text contains numerous examples to guide you as to how, when, and where to apply programming constructs most effectively. Appendices A through C contain a summary of contents on the companion disk, how to call stored procedures from PL/SQL Version 1.1, and how to call Oracle's built-in packages.

Read More Show Less

Editorial Reviews

From Barnes & Noble
The Barnes & Noble Review
O’Reilly’s Oracle PL/SQL Programming has long been the independent desktop reference of choice for PL/SQL programmers. Now legendary PL/SQL experts Steven Feuerstein and Bill Pribyl have systematically updated this classic book to reflect Oracle 10g. Don’t think Oracle could still be adding significant features to PL/SQL at this late date? They sure are. And this edition stays right there with them.

What’s new here? Oracle’s automatic, transparent code optimization. Compile-time warnings (long wished for; finally here). New preprocessor support. Powerful set operators for nested tables. Regex support via four new functions.

Even beyond the new features, Feuerstein and Pribyl have added new chapters on globalization and localization, I/O, and security. The new stuff is woven seamlessly into a book that covers virtually every aspect of PL/SQL, from program structure to calling Java from PL/SQL. It's definitive, yet again. Bill Camarda, from the October 2005 Read Only

Booknews
New edition which adds chapters describing PL/SQL in terms of object features and tuning, and includes expanded discussions of debugging and tracing execution. Twenty-six chapters discuss topics including programming, language elements, built-in functions, modular code, and new PL/SQL8 features. The included disk contains the Oracle PL/SQL programming utilities guide which offers approximately 100 files of source code and documentation. Annotation c. by Book News, Inc., Portland, Or.
Read More Show Less

Product Details

  • ISBN-13: 9780596009779
  • Publisher: O'Reilly Media, Incorporated
  • Publication date: 8/22/2005
  • Edition description: Fourth Edition
  • Edition number: 4
  • Pages: 1200
  • Product dimensions: 7.00 (w) x 9.14 (h) x 1.86 (d)

Meet the Author

Steven Feuerstein is considered the world's leading expert on the Oracle PL/SQL language and an excellent evangelist for the book and the PL/SQL language in general. He travels extensively, giving seminars, keynote addresses, and technical presentations at database conferences. He writes for Oracle Magazine and other publications, and is the most popular "columnist" for the Oracle Technology Network (OTN), which gets several million hits a month. He is a very popular writer and speaker, well known and respected by Oracle Corporation and its users worldwide.

Bill Pribyl, author, teacher, and software consultant, is the primary author of Learning Oracle PL/SQL, and the co-author of Oracle PL/SQL Programming and its companion pocket reference, all published by O'Reilly Media. An Oracle user since 1986, Bill has consulted on many aspects of using Oracle products. He recently spearheaded PLNet.org, a Web-based repository where developers can share open source PL/SQL.

Read More Show Less

Read an Excerpt


From Chapter: Variables and Program Data

...The LONG datatype

A variable declared LONG can store variable-length strings of up to 32760 bytes--this is actually seven fewer bytes than allowed in VARCHAR2 type variables! The LONG datatype for PL/SQL variables is quite different from the LONG datatype for columns in the Oracle Server. The LONG datatype in Oracle7 can store character strings of up to two gigabytes or 231-1 bytes; this large size makes the LONG column a possible repository of mulitmedia information, such as graphics images.

As a result of these maximum length differences, you can always insert a PL/SQL LONG variable value into a LONG database column, but you cannot select a LONG database value larger than 32760 bytes into a PL/SQL LONG variable.

In the Oracle database, there are many restrictions on how the LONG column can be used in a SQL statement; for example:

  • A tale may not contain more than one single LONG column.
  • Yoiu may not use the LONG column in a GROUP BY, ORDER BY, WHERE, or CONNECT BY clause.
  • You may not apply character functions (such as SUBSTR, INSTR, or LENGTH), to the LONG column.
PL/SQL LONG variables are free of these restrictions. In your PL/SQL code you can use a variable declared LONG just as you would a variable declared VARCHAR2. You can apply character functions to the variable. You can use it in the WHERE clause of a SELECT or UPDATE statement. This all makes sense given that, at least from the standpoint of the maximum size of the variables, there is really little difference between VARCHAR2 and LONG in PL/SQL.

Given the fact that aVARCHAR2 variable actually has a higher maximum length than the LONG and has no restrictions attached to it, I recommend that you always use the VARCHAR2 datatype in PL/SQL programs. LONGs have a place in the RDBMS, but that role is not duplicated in PL/SQL. This makes some sense since you will very rarely want to manipulate truly enormous strings within your program using such functions as SUBSTR or LENGTH or INSTR.

The RAW datatype

The RAW datatype is used to store binary data or other kinds of raw data, such as a digitized picture or image. A RAW variable has the same maximum length as VARCHAR2 (32767 bytes), which must also be specified when the variable is declared. The difference between RAW and VARCHAR2 is that PL/SQL will not try to interpret raw data. Within the Oracle RDBMS this means that Oracle will not perform character set conversions on RAW data when it is moved from one system (based, for example, on 7-bit ASCII) to another system.

Once again, there is an inconsistency between the PL/SQL maximum length for a RAW variable (32767) and the RDBMS maximum length (255). As a result, you cannot insert more than 255 bytes of your PL/SQL RAW variable's value into a database column. You can, on the other hand, insert the full value of a PL/SQL RAW variable into a column with type LONG RAW, which is a two-gigabyte container for raw data in the database.

The LONG RAW datatype

The LONG RAW datatype stores raw data of up to 32760 bytes and is just like the LONG datatype excerpt that the data in a LONG RAW variable is not interpreted by PL/SQL.

Given the fact that a RAW variable actually has a higher maximum length than the LONG RAW and has no restrictions attached to it, I recommended that you always use the RAW datatype in PL/SQL programs. LONG RAWs have a place in the RDBMS, but that role is not duplicated in PL/SQL.

The ROWID datatype

In the Oracle RDBMS, ROWID is a pseudocolumn that is part of every table you create. the rowid is an internally generated and maintained binary value which identifies a row of data in your table. It is called a pseudocolumn because a SQL statement includes it in places where you would normally use a column. However, it is not a column that you create for the table. Instead, the RDBMS generates the rowid for each row as it is inserted into the database. The information in the rowid provides the exact physical location of the row in the database. You cannot change the value of a rowid.

You can use the ROWID datatype to store rowids from the database in your PL/SQL program. You can SELECT or FETCH the rowid for a row into a ROWID variable. To manipulate rowids in Oracle8, you will want to use the built-in package, DBMS_ROWID (see Appendix C, Built-In Packages). In Oracle7, you will use the ROWIDTOCHAR function to convert the rowid to a fixed-length string and then perform operations against that string.

In Oracle7, for format of the fixed-length rowid is as follows:

BBBBBBB.RRRR.FFFFF

Components of this format have the following meanings:

BBBBBBB

The block in the database file

RRRR

The row in the clock (where the first row is zero, not one)

FFFFF

The database file

All these numbers are hexadecimal; the database file is a number which you would then use to look up the actual name of the database file through the data dictionary.

In Oracle8, rowid have been "extended" to support partitioned tables and indexes. The new, extended rowids include a data object number, identifying the database segment. Any schema object found in the same segment, such as a cluster of tables, will have the same object number. In Oracle8, then, a rowid contains the following information:

  • The data object number
  • The data file (where the first file is 1)
  • The data block within the data file
  • The row in the data block (where the first row is 0)
Oracle8 provides functions in the DBMS_ROWID package to convert between the new formats of rowids...
Read More Show Less

Table of Contents

Dedication

Preface

Part I: Programming in PL/SQL

Chapter 1: Introduction to PL/SQL

Chapter 2: Creating and Running PL/SQL Code

Chapter 3: Language Fundamentals

Part II: PL/SQL Program Structure

Chapter 4: Conditional and Sequential Control

Chapter 5: Iterative Processing with Loops

Chapter 6: Exception Handlers

Part III: PL/SQL Program Data

Chapter 7: Working with Program Data

Chapter 8: Strings

Chapter 9: Numbers

Chapter 10: Dates and Timestamps

Chapter 11: Records

Chapter 12: Collections

Chapter 13: Miscellaneous Datatypes

Part IV: SQL in PL/SQL

Chapter 14: DML and Transaction Management

Chapter 15: Data Retrieval

Chapter 16: Dynamic SQL and Dynamic PL/SQL

Part V: PL/SQL Application Construction

Chapter 17: Procedures, Functions, and Parameters

Chapter 18: Packages

Chapter 19: Triggers

Chapter 20: Managing PL/SQL Code

Chapter 21: I/O and PL/SQL

Part VI: Advanced PL/SQL Topics

Chapter 22: Application Security and PL/SQL

Chapter 23: Inside PL/SQL

Chapter 24: Globalization and Localization in PL/SQL

Chapter 25: Object-Oriented Aspects of PL/SQL

Chapter 26: Calling Java from PL/SQL

Chapter 27: External Procedures

Part VII: Appendixes

Appendix A: Regular Expression Metacharacters and Function Parameters

Appendix B: Number Format Models

Appendix C: Date Format Models

Colophon

Read More Show Less

Customer Reviews

Average Rating 5
( 11 )
Rating Distribution

5 Star

(9)

4 Star

(2)

3 Star

(0)

2 Star

(0)

1 Star

(0)
Sort by: Showing all of 11 Customer Reviews
  • Anonymous

    Posted Fri Mar 21 00:00:00 EDT 2014

    To below below

    Take mouse and put it in your hair and tip your head upside down with the blowdrier and scrunch ur hair

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted Thu Mar 20 00:00:00 EDT 2014

    To below

    Ponytails are fine! Try a french braid too.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted Wed Mar 19 00:00:00 EDT 2014

    Advice plz

    Any cute hairstyles that take, like, less than 5 minutes? Ponytail are bbbboooorrrrrrrriiiiiiiiinnnnnngggggg.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted Wed Mar 19 00:00:00 EDT 2014

    To below

    My hair was the same way and almost still is. I still have the short hair on top but its not frizzy. My hair is curly too. All you have to do is keep it brushed. Also when you get out of the shower you should brush your hair all the way out and then put leave in conditioner in it so it will be soft and cute. Thats how I do it.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted Sun Mar 16 00:00:00 EDT 2014

    Advice 101

    Need help? Have a question? Boy problems? Then go to advice res three! Post a book and result, and i will go and answer your question and or give advice. See you there!!!

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted Sun Mar 16 00:00:00 EDT 2014

    To Alexa

    I have the same problem. You can go to Sephora or another beauty store, and ask an employee there that you need something to keep acne at bay. She will pick out a cleanser (face soap) and a moisturizer for your skin type. Wash your face every day, in the morning and at night, and you can also put some mild tea tree oil on the pimple.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted Sat Mar 15 00:00:00 EDT 2014

    &female Body Talk Section &female

    Here is your go-to place for body questions about puberty and all that stuff.
    <p>
    Remember - No Sexting!! Girl Central doesn't allow that.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted Sun Jan 05 00:00:00 EST 2014

    &grin

    &#8947

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted Sat Mar 18 00:00:00 EST 2006

    THE ULTIMATE PL/SQL PROGRAMMING GUIDE!!

    Are you an application developer or database administrator? Well, you're in luck! Authors Steven Feuerstein and Bill Pribyl, have done an outstanding job of writing a 4th edition of a book that provides comprehensive useful coverage of the PL/SQL language. Feuerstein and Pribyl, begin with an introduction to the PL/SQL language. Then, they show you how to get PL/SQL programs up and running as quickly as possible. The authors continue by reviewing the fundamentals of the PL/SQL language: what makes a PL/SQL statement, an introduction to the block structure, and how to write comments in PL/SQL. They also explore conditional and sequential control statements, loops, and exception handling in the PL/SQL language. They continue by looking at various types of program data you can define in PL/SQL, such as numbers, strings, records, and collections. In addition, the authors next address one of the most central elements of PL/SQL code construction: the connection to the underlying database, which takes place through the SQL language. They also show you the building blocks of applications, which include procedures, functions, triggers, and packages, and how to move information into and out of PL/SQL programs. Then, the authors explore the security-related challenges you face as you build PL/SQL programs. They continue by exploring the inside of PL/SQL, including PL/SQL's use of memory. In addition, the authors provide guidance for PL/SQL developers who need to address issues of globalization and localization. They also provide an in-depth guide to the object-oriented features of Oracle. Finally, they show you how to invoke Java and C code from your PL/SQL applications. If you are new to PL/SQL, reading this excellent book from beginning to end should improve your PL/SQL skills and deepen your understanding of the language. Needless to say, if you're already a proficient PL/SQL programmer, you'll probably want to dip into the appropriate sections of this book to extract particular techniques for immediate application.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted Wed Jan 21 00:00:00 EST 2009

    No text was provided for this review.

  • Anonymous

    Posted Wed Oct 19 00:00:00 EDT 2011

    No text was provided for this review.

Sort by: Showing all of 11 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)