Skip Headers

Oracle® Database Application Developer's Guide - Fundamentals
10g Release 1 (10.1)
Part Number B1079 5-01
Go to Documentation Home
Home
Go to Book List
Book List
Go to Table of Contents
Contents
Go to Index< br> Index Go to Master Index
Master Index
Go to Feedback page
Feedback

Go to previous page
Previous
Go to next page
Next
View PDF


Preface

The Oracle Database Ap plication Developer's Guide - Fundamentals describes basic application development features of Oracle Database 10g. Information in this guide applies to features that work the same on all supported platforms, and does not include sy stem-specific information.

This preface contains these topics:

Audience

Oracle Database Application Developer's Guide - Fundamentals is intended for programmers developing new applications or converting existing applications to run in the Oracle Database environment. This book will also be valuable to systems analysts, proj ect managers, and others interested in the development of database applications.

This guide assumes that you have a working knowledge of application programming, and that you are familiar with the use of Structured Query Lang uage (SQL) to access information in relational database systems.

Certain sections of this gu ide also assume a knowledge of the basic concepts of object-oriented programming.

Duties of an Application Developer

Activities that are typically required of an application developer include:

Organization

This document contains:

Part I: Introduction

This part introduces several ways that you can write Oracle Database applications. You might need to use more than one language or development environment for a single application. Some database features are only supported by, or are easier to access from, certain languages.

Chapter 1, "Programmatic Environments"

This chapter outline s the strengths of the languages, development environments, and APIs that Oracle Database provides.

Part II: Designing the Database

Before you develop an application, you need to plan the characteristics of the associated database. You must choose all the pieces th at go into the database, and how they are put together. Good database design helps ensure good performance and scalability, and reduc es the amount of application logic you code by making the database responsible for things like error checking and fast data access.

Chapter 2, "S electing a Datatype"

This chapter explains how to represent your business data i n the database. The datatypes include fixed- and variable-length character strings, numeric data, dates, raw binary data, and row ide ntifiers (ROWIDs).

Chapter 3, "Maintaining Data Integrity Through Constraints"

This chapter explains how to use constraints to move error-checking logic out of your application and into the database.

Chapter 4, "Selecting an Index Strategy"

This chapter explains how to choose the best indexing strategy for your application.

Chapter 5, "How Oracle Database Processes SQL Statements"

This chapter explains SQL topics such as commits, cursors, and locking that you can take advantage of in your applications.

Chapter 6, "Coding Dynamic SQL St atements"

This chapter describes dynamic SQL, compares native dynamic SQL to the DBMS_SQL package, and explains when to use dynamic SQL.

Chapter 7, "Using Procedures and Packages"

This chapter explains how to store reusable procedures in the database, and how to group procedures into packages.

Chapter 8, "Calling Ex ternal Procedures"

This chapter explains how to code the bodies of computation i ntensive procedures in languages other than PL/SQL.

Part III: The Active Database

You can include all sorts of programming logic in the database itself, making the benefits available to many applications and saving repetitious coding work.

Chapter 9, "Using Triggers"

This chapter explains how to make the database do special processing before, after, or in stead of running SQL statements. You can use triggers for things like logging database access and validating or transforming data.

Chapter 10, "W orking With System Events"

This chapter explains how to retrieve information, su ch as the user ID and database name, about the event that fires a trigger.

Chapter 11, "Using the Publish-Subscribe Model for Applications"

This chapter introduces the Oracle Database model for asynchronous communication, als o known as messaging or queuing.

Part IV: Develo ping Specialized Applications

Chapter 12, "Using Regular Expressions With Oracle Database"

This chapter discusses regular expression support built into Oracle Database, regular expression syntax, and how to write quer ies using regular expressions in SQL.

Chapter 13, "Developing Web Applications with PL/SQL"

This chapter explains how to create dynamic Web pages and applications that work with the Internet, e-mail, and so on, using the PL/S QL language.

Chap ter 14, "Porting Non-Oracle Applications to Oracle Database 10g"

Thi s chapter lists features and techniques you can use to make applications run on Oracle Database 10g that were originally written for another, non-Oracle database.

Chapter 15, "Using Flashback Features"

This chapter describes how to use features that let you examine past data and its history, and to recover that data.

Chapter 16, "Using Ora cle XA with Transaction Monitors"

This chapter describes how to connect Oracle D atabase with a transaction monitor.

Related Docum entation

For more information, see these Oracle resources.

Conventions

This section describes the conventions used in the text and code examples of this documentation set. It describes: