Oracle PL/SQL Programming

Preț: 324,00 lei
Disponibilitate: la comandă
ISBN: 9780596514464
Editura:
Anul publicării: 2010
Ediția: 5
Pagini: 1232

DESCRIERE

This book is the definitive reference on PL/SQL, considered throughout the database community to be the best Oracle programming book available. Like its predecessors, this fifth edition of Oracle PL/SQL Programming covers language fundamentals, advanced coding techniques, and best practices for using Oracle's powerful procedural language. Thoroughly updated for Oracle Database 11g Release 2, this edition reveals new PL/SQL features and provides extensive code samples, ranging from simple examples to complex and complete applications, in the book and on the companion website.

This indispensable reference for both novices and experienced Oracle programmers will help you:

Get PL/SQL programs up and running quickly, with clear instructions for executing, tracing, testing, debugging, and managing PL/SQL code
Optimize PL/SQL performance with the aid of a brand-new chapter in the fifth edition
Explore datatypes, conditional and sequential control statements, loops, exception handling, security features, globalization and localization issues, and the PL/SQL architecture
Understand and use new Oracle Database 11g features, including the edition-based redefinition capability, the function result cache, the new CONTINUE statement, fine-grained dependency tracking, sequences in PL/SQL expressions, supertype invocation from subtypes, and enhancements to native compilation, triggers, and dynamic SQL
Use new Oracle Database 11g tools and techniques such as PL/Scope, the PL/SQL hierarchical profiler, and the SecureFiles technology for large objects
Build modular PL/SQL applications using procedures, functions, triggers, and packages



Programming in PL/SQL
Chapter 1 Introduction to PL/SQL
What Is PL/SQL?
The Origins of PL/SQL
So This Is PL/SQL
About PL/SQL Versions
Resources for PL/SQL Developers
Some Words of Advice
Chapter 2 Creating and Running PL/SQL Code
Navigating the Database
Creating and Editing Source Code
SQL*Plus
Performing Essential PL/SQL Tasks
Editing Environments for PL/SQL
Calling PL/SQL from Other Languages
Chapter 3 Language Fundamentals
PL/SQL Block Structure
The PL/SQL Character Set
Identifiers
Literals
The Semicolon Delimiter
Comments
The PRAGMA Keyword
Labels
PL/SQL Program Structure
Chapter 4 Conditional and Sequential Control
IF Statements
CASE Statements and Expressions
The GOTO Statement
The NULL Statement
Chapter 5 Iterative Processing with Loops
Loop Basics
The Simple Loop
The WHILE Loop
The Numeric FOR Loop
The Cursor FOR Loop
Loop Labels
The CONTINUE Statement
Tips for Iterative Processing
Chapter 6 Exception Handlers
Exception-Handling Concepts and Terminology
Defining Exceptions
Raising Exceptions
Handling Exceptions
Building an Effective Error Management Architecture
Making the Most of PL/SQL Error Management
PL/SQL Program Data
Chapter 7 Working with Program Data
Naming Your Program Data
Overview of PL/SQL Datatypes
Declaring Program Data
Programmer-Defined Subtypes
Conversion Between Datatypes
Chapter 8 Strings
String Datatypes
Working with Strings
String Function Quick Reference
Chapter 9 Numbers
Numeric Datatypes
Number Conversions
Numeric Operators
Numeric Functions
Chapter 10 Dates and Timestamps
Datetime Datatypes
Getting the Current Date and Time
Interval Datatypes
Datetime Conversions
Date and Timestamp Literals
Interval Conversions
Interval Literals
CAST and EXTRACT
Datetime Arithmetic
Date/Time Function Quick Reference
Chapter 11 Records
Records in PL/SQL
Chapter 12 Collections
Collections Overview
Collection Methods (Built-ins)
Working with Collections
Nested Table Multiset Operations
Maintaining Schema-Level Collections
Chapter 13 Miscellaneous Datatypes
The BOOLEAN Datatype
The RAW Datatype
The UROWID and ROWID Datatypes
The LOB Datatypes
Working with LOBs
Predefined Object Types
SQL in PL/SQL
Chapter 14 DML and Transaction Management
DML in PL/SQL
Transaction Management
Autonomous Transactions
Chapter 15 Data Retrieval
Cursor Basics
Working with Implicit Cursors
Working with Explicit Cursors
SELECT...FOR UPDATE
Cursor Variables and REF CURSORs
Cursor Expressions
Chapter 16 Dynamic SQL and Dynamic PL/SQL
NDS Statements
Binding Variables
Working with Objects and Collections
Dynamic PL/SQL
Recommendations for NDS
When to Use DBMS_SQL
Oracle Database 11g New Features
PL/SQL Application Construction
Chapter 17 Procedures, Functions, and Parameters
Modular Code
Procedures
Functions
Parameters
Local or Nested Modules
Module Overloading
Forward Declarations
Advanced Topics
Go Forth and Modularize!
Chapter 18 Packages
Why Packages?
Rules for Building Packages
Rules for Calling Packaged Elements
Working with Package Data
When to Use Packages
Packages and Object Types
Chapter 19 Triggers
DML Triggers
DDL Triggers
Database Event Triggers
INSTEAD OF Triggers
AFTER SUSPEND Triggers
Maintaining Triggers
Chapter 20 Managing PL/SQL Code
Managing Code in the Database
Managing Dependencies and Recompiling Code
Compile-Time Warnings
Testing PL/SQL Programs
Tracing PL/SQL Execution
Debugging PL/SQL Programs
Protecting Stored Code
Introduction to Edition-Based Redefinition (Oracle Database 11g Release 2)
Chapter 21 Optimizing PL/SQL Performance
Tools to Assist in Optimization
The Optimizing Compiler
Data Caching Techniques
Bulk Processing for Multirow SQL
Improving Performance With Pipelined Table Functions
Specialized Optimization Techniques
Stepping Back for the Big Picture on Performance
Chapter 22 I/O and PL/SQL
Displaying Information
Reading and Writing Files
Sending Email
Working with Web-Based Data (HTTP)
Other Types of I/O Available in PL/SQL
Advanced PL/SQL Topics
Chapter 23 Application Security and PL/SQL
Security Overview
Encryption
Row-Level Security
Application Contexts
Fine-Grained Auditing
Chapter 24 PL/SQL Architecture
Who (or What) is DIANA?
How Does Oracle Execute PL/SQL Code?
The Default Packages of PL/SQL
Execution Authority Models
Conditional Compilation
PL/SQL and Database Instance Memory
Native Compilation
What You Need to Know
Chapter 25 Globalization and Localization in PL/SQL
Overview and Terminology
Unicode Primer
Character Semantics
String Sort Order
Multilingual Information Retrieval
Date/Time
Currency Conversion
Globalization Development Kit for PL/SQL
Chapter 26 Object-Oriented Aspects of PL/SQL
Introduction to Oracle’s Object Features
Object Types by Example
Object Views
Maintaining Object Types and Object Views
Concluding Thoughts from a (Mostly) Relational Developer
Chapter 27 Calling Java from PL/SQL
Oracle and Java
Getting Ready to Use Java in Oracle
A Simple Demonstration
Using loadjava
Using dropjava
Managing Java in the Database
Using DBMS_JAVA
Publishing and Using Java in PL/SQL
Chapter 28 External Procedures
Introduction to External Procedures
The Oracle Net Configuration
Setting Up Multithreaded Mode
Creating an Oracle Library
Writing the Call Specification
Raising an Exception from the Called C Program
Nondefault Agents
Maintaining External Procedures

Appendix Regular Expression Metacharacters and Function Parameters
Metacharacters
Functions and Parameters
Appendix Number Format Models
Appendix Date Format Models
Colophon


Steven Feuerstein

Steven Feuerstein is considered one of the world's leading experts on the Oracle PL/SQL language. He is the author or coauthor of Oracle PL/SQL Programming, Oracle PL/SQL Best Practices, Oracle PL/SQL Developer's Workbook, Oracle Built-in Packages, Advanced Oracle PL/SQL Programming with Packages, and several pocket reference books (all from O'Reilly & Associates). Steven is a Senior Technology Advisor with Quest Software, has been developing software since 1980, and worked for Oracle Corporation from 1987 to 1992.

View Steven Feuerstein's full profile page.
Bill Pribyl

Bill Pribyl is the primary author of Learning Oracle PL/SQL and the coauthor of Oracle PL/SQL Programming and its companion pocket reference, all from O'Reilly Media. He is oddly proud of having used PL/SQL to write TCP/IP networking clients, tnsping callouts, near-realtime commodity price loaders, and transcendental functions. Bill, who holds a degree in physics from Rice University, is the former editor of the IOUG technical journal (Select) and former president of the South Central Oracle Users Group. At home with his family in Houston, Texas, Bill's current nonbillable titles include Webmaster for his neighborhood civic club, "IT Guy" for his son's Boy Scout troop, and Eucharistic Adoration Coordinator for his church. Visit Bill's firm at http://www.datacraft.com.

View Bill Pribyl's full profile page.

Aceasta carte este de referinta pentru PL / SQL , considerat în întreaga Comunitate baza de date a fi cea mai bună carte de programare Oracle disponibil . Ca și predecesorii săi , această a cincea ediție a Oracle PL / SQL programului acoperă fundamentele de limbă , tehnici avansate de codare , și cele mai bune practici pentru utilizarea limbajului procedural puternic Oracle . Complet actualizate pentru Oracle Database 11g Release 2 , această ediție dezvăluie noi caracteristici PL / SQL și oferă mostre de cod extinse , de la exemple simple la aplicatii complexe și complete , în carte și pe site-ul de companie .

Această referință indispensabil atât pentru începători și programatori cu experiență Oracle vă va ajuta :

Ia programe PL / SQL în sus și să fie difuzate rapid , cu instrucțiuni clare pentru executarea , urmărirea , testare , depanare , și gestionarea codului PL / SQL
Optimizare PL / SQL de performanță cu ajutorul unui nou- nou capitol în a cincea ediție
Explorează tipuri de date , instructiuni de control, condiționate și secvențiale , bucle , de manipulare excepție , caracteristici de securitate, globalizare și problemele de localizare , și arhitecturaPL / SQL
Înțelegerea și utilizarea de noi Oracle Database 11g caracteristici, inclusiv capacitatea de a ediție bazată pe redefinirea , rezultatul cache funcție ,noua declaratie continua , de urmărire dependență cu granulație fină , secvențe în expresii PL / SQL , invocarea supertip de subtipurile și accesorii pentru compilarea nativă , declanșează , și dinamic SQL
Utilizeze noile instrumente Oracle Database 11g și tehnici , cum ar fi PL / Domeniul de aplicare ,PL / SQL Profiler ierarhică , și tehnologia SecureFiles pentru obiecte de mari dimensiuni
Construiți PL / SQL aplicatii modulare care utilizează proceduri , funcții , triggere , și a pachetelor



Programarea în PL / SQL
Capitolul 1 Introducere în PL / SQL
Ce este PL / SQL ?
Originile PL / SQL
Deci, aceasta este PL / SQL
Despre PL / SQL versiuni
Resurse pentru PL / SQL dezvoltatori
Câteva cuvinte de consiliere
Capitolul 2 Crearea și rularea cod PL / SQL
Navigarea Baza de date
Crearea și editarea codului sursă
SQL * Plus
Îndeplinesc sarcini esențiale PL / SQL
Editarea medii pentru PL / SQL
Apelarea PL / SQL din alte limbi
Capitolul 3 Bazele lingvistice
PL / SQL Block Structura
PL / SQL Set de caractere
identificatorii
literali
Punct și virgulă Delimitator
Comentarii
PRAGMA cuvinte cheie
etichete
PL / SQL Structura programului
Capitolul 4 Controlul condiționată și secvențială
Instrucțiunile IF
Declarațiile de caz și expresii
Declarația GOTO
Declarația NULL
Capitolul 5 iterative de procesare cu bucle
Noțiuni de bază buclă
Buclă simplă
Buclă în timp ce
Numeric pentru buclă
Cursor pentru buclă
Etichete buclă
Declarația continuă
Sfaturi pentru iterative de procesare
Capitolul 6 manipulare excepție
Concepte de tratare a excepțiilor și Terminologie
excepțiilor
Creșterea Excepții
manipularea Excepții
Construirea o eroare de Arhitectura de management eficient
Face cele mai multe dintre PL / SQL de gestionare a erorilor
PL / SQL de date Programul de
Capitolul 7 Lucrul cu date Programul de
Numirea datele dvs. Programul de
Privire de ansamblu asupra PL / SQL tipuri de date
Declararea de date Programul de
Subtipuri definita de programator
Conversia între tipurile de date
Capitolul 8 Strings
tipuri de date String
Lucrul cu Strings
Funcția șir de referință rapidă
Capitolul 9 Numere
tipuri de date numerice
Conversii număr
Operatorii numerice
Funcții numerice
Capitolul 10 Date și marcajele de timp
tipuri de date datetime
Noțiuni de bază data și ora curentă
tipuri de date interval
Conversii datetime
Data și Timestamp literale
Conversii interval
literale interval
CAST și extrage
Aritmetica datetime
Data / Ora Funcția de referință rapidă
Capitolul 11 Înregistrări
Înregistrări în PL / SQL
Capitolul 12 Colecții
Colecții Prezentare
Metode de colectare ( Built -in-uri )
Lucrul cu Colecții
Operațiuni imbricate MultiSet de masă
Menținerea Colecții Schema de nivel
Capitolul 13 tipuri de date diverse
Tip de date BOOLEAN
Format RAW
Tipurile de date UROWID și ROWID
Tipurile de date LOB
Lucrul cu LOB-uri
Tipuri de obiecte predefinite
SQL in PL / SQL
Capitolul 14 LMD și management Transaction
LMD în PL / SQL
Managementul tranzacție
Tranzacții autonome
Capitolul 15 Recuperarea datelor
Bazele cursor
Lucrul cu Cursoare implicite
Lucrul cu Cursoare explicite
SELECT ... FOR UPDATE
Variabile cursorul și cursoare REF
Expresiile cursor
Capitolul 16 Dinamic SQL Dinamic și PL / SQL
Declarații NDS
Variabile obligatorii
Lucrul cu obiecte și colecții
Dinamic PL / SQL
Recomandări pentru NDS
Când să utilizați DBMS_SQL
Oracle Database 11g Caracteristici noi
PL / SQL aplicare constructii
Capitolul 17 Proceduri , Funcții și parametrii
Cod modular
proceduri
Funcții
parametrii
Module locale sau imbricate
modulul Supraîncărcarea
Declarații înainte
Subiecte avansate
Mergeți și modularizarea !
Capitolul 18 Pachete
De ce pachete ?
Reguli pentru pachete de constructii
Reguli pentru apeluri Elemente ambalate
Lucrul cu date pachet
Când să utilizați pachetele
Pachete și tipuri de obiecte
Capitolul 19 Declanșările
LMD Declanșările
DDL Triggers
Eveniment de date Declanșările
ÎN LOC DE Declanșările
DUPĂ SUSPENDA Declanșările
Declanșările menținerea
Capitolul 20 Management cod PL / SQL
Gestionarea Cod în baza de date
Gestionarea Dependențe și Recompillarea Cod
Compilare- timp Avertismente
Testarea PL / SQL Programe
Urmărirea PL / SQL de executie
Debugging PL / SQL Programe
Protejarea Codul stocate
Introducere Redefinirea Edition - Based ( Oracle Database 11g Release 2 )
Capitolul 21 Optimizarea PL / SQL Performance
Instrumente pentru a ajuta la optimizarea
Compilatorul Optimizarea
Datelor în cache Tehnici
Prelucrarea vrac pentru Multirow SQL
Îmbunătățirea performanței cu funcții de tabelă Pipelined
Tehnici de optimizare de specialitate
Un pas înapoi pentru Big Picture privind performanța
Capitolul 22 I / O și PL / SQL
afișarea informațiilor
Citirea și scrierea fișierelor
trimite e-mail
Lucrul cu date bazat pe web ( HTTP )
Alte tipuri de I / O disponibile în PL / SQL
Avansate de PL / SQL Subiecte
Capitolul 23 aplicații de securitate și PL / SQL
Prezentare generală a securității
criptare
La nivel de rând de securitate
contexte de aplicare
Audit cu granulație fină
Capitolul 24 PL / SQL Arhitectura
Cine ( sau ce ) este DIANA ?
Cum Oracle executa cod PL / SQL ?
Pachetele implicite ale PL / SQL
Autoritatea de execuție Modele
compilare condiționată
PL / SQL și baze de date de memorie Instanță
Compilation nativ
Ce trebuie să știți
Capitolul 25 Globalizarea și localizarea în PL / SQL
Prezentare generală și terminologie
Primer Unicode
Semantica caracter
Șir Ordine de sortare
Multilingual Information Retrieval
Dată / Timp
de conversie valutară
Development Kit globalizare pentru PL / SQL
Capitolul 26 Aspecte orientat-obiect PL / SQL
Introducere în caracteristicile obiect Oracle
Tipuri de obiecte de Exemplu
obiect Vizualizari
Menținerea tipuri de obiecte și obiecte Vizualizari
Gânduri finale de la A ( mai ales) Developer relaționale
Capitolul 27 Apelarea Java de la PL / SQL
Oracle și Java
Noțiuni de bază gata de utilizare Java în Oracle
O simpla demonstratie
folosirea loadjava
folosirea dropjava
Gestionarea Java în baza de date
folosirea DBMS_JAVA
Publicarea și utilizarea Java in PL / SQL
Capitolul 28 Proceduri externe
Introducerea de proceduri externe
Oracle Configurare Net
Configurarea modului multithreaded
Crearea unei Biblioteca Oracle
Scrierea Specificații apel
Creșterea o excepție de la Programul de C Numit
agenți neimplicite
Menținerea procedurilor externe

Anexa metacaracterele Regular Expression si parametrii funcțiilor
metacaracterele
Funcții și parametrii
Anexa format de număr Modele
Anexa Format dată Modele
casetă


Steven Feuerstein

Steven Feuerstein este considerat unul dintre experții mondiali cu privire la PL / SQL limbaj Oracle . El este autor sau coautor al Oracle PL / SQL de programare , Oracle PL / SQL cele mai bune practici , registru de lucru Oracle PL / SQL Developer , Oracle Built - in pachete , avansat Oracle PL / SQL Programare cu pachete , și mai multe cărți de referință de buzunar ( toate de la O'Reilly & Associates ) . Steven este un consilier senior technology cu Quest Software , a fost în curs de dezvoltare software-ul din 1980 , și a lucrat pentru Oracle Corporation 1987-1992 .

Vizualizați pagina Steven Feuerstein profilul complet al lui .
Bill Pribyl

Bill Pribyl este autorul principal al învățare Oracle PL / SQL și coautor al Oracle PL / SQL de programare și de companie de referinta de buzunar , tot de la O'Reilly Media . El este ciudat mândru de a fi utilizat PL / SQL pentru a scrie clientii IP de rețea TCP / , explicații tnsping , aproape în timp real încărcătoare prețurilor materiilor prime , și funcțiile transcendentale . Bill , care deține o diplomă în fizică de la Universitatea Rice , este fostul editor al revistei IOUG tehnice ( Select ), și fostul președinte al Băncii Centrale utilizatori Oracle Grupa Sud . Acasă cu familia sa în Houston , Texas , curent titlurile nonbillable lui Bill includ webmasteri pentru cartierul său club civic , " Guy IT " pentru Boy Scout trupa fiului său , și coordonator Adorația Euharistică pentru Biserica Sa . Vizitați firmei lui Bill la http://www.datacraft.com .

Vizualizați pagina Bill Pribyl profilul complet al lui .

RECENZII

Spune-ne opinia ta despre acest produs! scrie o recenzie
Created in 0.0323 sec