Skip Headers

Oracle® Data Cartridge Developer's Guide
10g Release 1 (10.1)

Part Number B10800-01
Go to Documentation Home
Go to Book List
Book List
Go to Table of Contents
Go to Index
Go to Master Index
Master Index
Go to Feedback page

Go to previous page
Go to next page
View PDF

What's New in Data Cartridges?

This section describes the features of data cartridges that are new for the 10g Release 1 (10.1), and provides pointers to additional information. Information on new features for the previous releases is retained to help users upgrading to the current release.The following sections describe new features:

Oracle 10g Release 1 (10.1) New Features in Data Cartridges

New data cartridge features include:

Extensible Indexing

Extensible indexing includes support for:

See Also:

Extensible indexing enables you to implement your modes of indexing in addition to those that are built into Oracle.

Extensibility Enhancements

Enhancements to the pipelined table functions framework include:

See Also:

The following chapters have been updated to reflect the modifications made for extensibility enhancements and the anonymous types and anonymous collection types.

Oracle9i New Features in Data Cartridges

Oracle9i adds partitioned, local domain indexes and a number of other new features of interest to developers of data cartridges. To support local domain indexes in particular, both the Extensible Indexing interface (the ODCIIndex* routines) and the Extensible Optimizer interface (the ODCIStats* routines) have undergone some changes: new routines have been added, and most of the existing routines have acquired an additional parameter of the new system-defined type ODCIEnv.

Existing code that uses the Oracle8i version of the ODCIIndex* and ODCIStats* interfaces does not need to be changed to run under Oracle9i unless you want to use new features that require the new interfaces. Some new features—for example, user-defined aggregate functions and table functions—do not require the new interfaces, but local domain indexes do.

To implement local domain indexes, you must adopt the new ODCIIndex* interface. This means that, if you have existing code based on the Oracle8i version of the interface, you must migrate that code in its entirety to the Oracle9i version of the interfaces: you cannot simply supplement it with calls to a few new functions and leave the rest of the code unchanged. And, if you do adopt the Oracle9i ODCIIndex* interface, you can use only the Oracle9i ODCIStats* interface with it: you cannot use the Oracle8i version.

Oracle supports both the Oracle8i and Oracle9i versions of the ODCIIndex* and ODCIStats* interfaces. The string you return in the ODCIObjectList parameter of ODCIGetInterfaces tells the system which version your code implements. (Details on using this routine are explained in the reference chapters on the Extensible Indexing and Extensible Optimizer interfaces later in this book.)

To sum up: If you have Oracle8i code, that code will still work. To continue to use the Oracle8i interface, do not implement Oracle9i versions of any of the ODCIIndex* or ODCIStats* routines.

List of New Features in Oracle9i Release 2 (9.2)

List of New Features in Oracle9i Release 1 (9.0.1)