PK ,-Aoa,mimetypeapplication/epub+zipPK,-AiTunesMetadata.plistS artistName Oracle Corporation book-info cover-image-hash 419663976 cover-image-path OEBPS/dcommon/oracle-logo.jpg package-file-hash 804327639 publisher-unique-id E12070-03 unique-id 310657220 genre Oracle Documentation itemName Oracle® Database Gateway for ODBC User's Guide, 11g Release 2 (11.2) releaseDate 2012-01-23T20:08:59Z year 2012 PK.XSPK,-AMETA-INF/container.xml PKYuPK,-AOEBPS/cover.htmO Cover

Oracle Corporation

PK[pTOPK,-A OEBPS/apd.htm Initialization Parameters

D Initialization Parameters

The Oracle database initialization parameters in the init.ora file are distinct from gateway initialization parameters. Set the gateway parameters in the initialization parameter file using an agent-specific mechanism, or set them in the Oracle data dictionary using the DBMS_HS package. The gateway initialization parameter file must be available when the gateway is started.

This appendix contains a list of the gateway initialization parameters that can be set for each gateway and their description. It also describes the initialization parameter file syntax. It includes the following sections:

D.1 Initialization Parameter File Syntax

The syntax for the initialization parameter file is as follows:

  1. The file is a sequence of commands.

  2. Each command should start on a separate line.

  3. End of line is considered a command terminator (unless escaped with a backslash).

  4. If there is a syntax error in an initialization parameter file, none of the settings take effect.

  5. Set the parameter values as follows:

    [SET][PRIVATE] parameter=value
    

    Where:

    parameter is an initialization parameter name. It is a string of characters starting with a letter and consisting of letters, digits and underscores. Initialization parameter names are case sensitive.

    value is the initialization parameter value. It is case sensitive. An initialization parameter value is either:

    1. A string of characters that does not contain any backslashes, white space or double quotation marks (")

    2. A quoted string beginning with a double quotation mark and ending with a double quotation mark. The following can be used inside a quoted string:

      • backslash (\) is the escape character

      • \n inserts a new line

      • \t inserts a tab

      • \" inserts a double quotation mark

      • \\ inserts a backslash

      A backslash at the end of the line continues the string on the next line. If a backslash precedes any other character then the backslash is ignored.

    For example, to enable tracing for an agent, set the HS_FDS_TRACE_LEVEL initialization parameter as follows:

    HS_FDS_TRACE_LEVEL=ON
    

    SET and PRIVATE are optional keywords. You cannot use either as an initialization parameter name. Most parameters are needed only as initialization parameters, so you usually do not need to use the SET or PRIVATE keywords. If you do not specify either SET or PRIVATE, the parameter is used only as an initialization parameter for the agent.

    SET specifies that, in addition to being used as an initialization parameter, the parameter value is set as an environment variable for the agent process. Use SET for parameter values that the drivers or non-Oracle system need as environment variables.

    PRIVATE specifies that the initialization parameter should be private to the agent and should not be uploaded to the Oracle database. Most initialization parameters should not be private. If, however, you are storing sensitive information like a password in the initialization parameter file, then you may not want it uploaded to the server because the initialization parameters and values are not encrypted when uploaded. Making the initialization parameters private prevents the upload from happening and they do not appear in dynamic performance views. Use PRIVATE for the initialization parameters only if the parameter value includes sensitive information such as a user name or password.

    SET PRIVATE specifies that the parameter value is set as an environment variable for the agent process and is also private (not transferred to the Oracle database, not appearing in dynamic performance views or graphical user interfaces).

D.2 Oracle Database Gateway for ODBC Initialization Parameters

This section lists all the initialization file parameters that can be set for the Oracle Database Gateway for ODBC. They are as follows:

D.3 Initialization Parameter Description

The following sections describe all the initialization file parameters that can be set for gateways.

D.3.1 HS_DB_DOMAIN

PropertyDescription
Default valueWORLD
Range of values1 to 199 characters

Specifies a unique network sub-address for a non-Oracle system. The HS_DB_DOMAIN initialization parameter is similar to the DB_DOMAIN initialization parameter, described in the Oracle Database Reference. The HS_DB_DOMAIN initialization parameter is required if you use the Oracle Names server. The HS_DB_NAME and HS_DB_DOMAIN initialization parameters define the global name of the non-Oracle system.


Note:

The HS_DB_NAME and HS_DB_DOMAIN initialization parameters must combine to form a unique address in a cooperative server environment.

D.3.2 HS_DB_INTERNAL_NAME

PropertyDescription
Default value01010101
Range of values1 to 16 hexadecimal characters

Specifies a unique hexadecimal number identifying the instance to which the Heterogeneous Services agent is connected. This parameter's value is used as part of a transaction ID when global name services are activated. Specifying a nonunique number can cause problems when two-phase commit recovery actions are necessary for a transaction.

D.3.3 HS_DB_NAME

PropertyDescription
Default valueHO
Range of values1 to 8 characters

Specifies a unique alphanumeric name for the data store given to the non-Oracle system. This name identifies the non-Oracle system within the cooperative server environment. The HS_DB_NAME and HS_DB_DOMAIN initialization parameters define the global name of the non-Oracle system.

D.3.4 HS_DESCRIBE_CACHE_HWM

PropertyDescription
Default value100
Range of values1 to 4000

Specifies the maximum number of entries in the describe cache used by Heterogeneous Services. This limit is known as the describe cache high water mark. The cache contains descriptions of the mapped tables that Heterogeneous Services reuses so that it does not have to re-access the non-Oracle data store.

If you are accessing many mapped tables, increase the high water mark to improve performance. Increasing the high water mark improves performance at the cost of memory usage.

D.3.5 HS_LANGUAGE

PropertyDescription
Default valueSystem-specific
Range of valuesAny valid language name (up to 255 characters)

Provides Heterogeneous Services with character set, language, and territory information of the non-Oracle data source. The value must use the following format:

language[_territory.character_set]

Note:

The globalization support initialization parameters affect error messages, the data for the SQL Service, and parameters in distributed external procedures.

D.3.5.1 Character Sets

Ideally, the character sets of the Oracle database and the non-Oracle data source are the same. In almost all cases, HS_LANGUAGE should be set exactly the same as Oracle database character set for optimal character set mapping and performance. If they are not the same, Heterogeneous Services attempts to translate the character set of the non-Oracle data source to the Oracle database character set, and back again. The translation can degrade performance. In some cases, Heterogeneous Services cannot translate a character from one character set to another.


Note:

The specified character set must be a superset of the operating system character set on the platform where the agent is installed.

As more Oracle databases and non-Oracle databases use Unicode as database character sets, it is preferable to also run the gateway in Unicode character set. To do so, you must set HS_LANGUAGE=AL32UTF8. However, when the gateway runs on Windows, the Microsoft ODBC Driver Manager interface can exchange data only in the double-byte character set, UCS2. This results in extra ratio expansion of described buffer and column sizes. Refer to HS_FDS_REMOTE_DB_CHARSET for instruction on how to adjust to correct sizes.

D.3.5.2 Language

The language component of the HS_LANGUAGE initialization parameter determines:

  • Day and month names of dates

  • AD, BC, PM, and AM symbols for date and time

  • Default sorting mechanism

Note that Oracle does not determine the language for error messages for the generic Heterogeneous Services messages (ORA-25000 through ORA-28000). These are controlled by the session settings in the Oracle database.

D.3.5.3 Territory

The territory clause specifies the conventions for day and week numbering, default date format, decimal character and group separator, and ISO and local currency symbols. Note that the level of globalization support between the Oracle database and the non-Oracle data source depends on how the gateway is implemented.

D.3.6 HS_LONG_PIECE_TRANSFER_SIZE

PropertyDescription
Default value64 KB
Range of valuesAny value up to 2 GB

Sets the size of the piece of LONG data being transferred. A smaller piece size means less memory requirement, but more round-trips to fetch all the data. A larger piece size means fewer round-trips, but more of a memory requirement to store the intermediate pieces internally. Thus, the initialization parameter can be used to tune a system for the best performance, with the best trade-off between round-trips and memory requirements, and network latency or response time.

D.3.7 HS_OPEN_CURSORS

PropertyDescription
Default value50
Range of values1 to the value of OPEN_CURSORS initialization parameter of Oracle database

Defines the maximum number of cursors that can be open on one connection to a non-Oracle system instance.

The value never exceeds the number of open cursors in the Oracle database. Therefore, setting the same value as the OPEN_CURSORS initialization parameter in the Oracle database is recommended.

D.3.8 HS_RPC_FETCH_REBLOCKING

PropertyDescription
Default valueON
Range of valuesOFF or ON

Controls whether Heterogeneous Services attempts to optimize performance of data transfer between the Oracle database and the Heterogeneous Services agent connected to the non-Oracle data store.

The following values are possible:

  • OFF disables reblocking of fetched data so that data is immediately sent from agent to server.

  • ON enables reblocking, which means that data fetched from the non-Oracle system is buffered in the agent and is not sent to the Oracle database until the amount of fetched data is equal or higher than the value of HS_RPC_FETCH_SIZE initialization parameter. However, any buffered data is returned immediately when a fetch indicates that no more data exists or when the non-Oracle system reports an error.

D.3.9 HS_RPC_FETCH_SIZE

PropertyDescription
Default value50000
Range of values1 to 10000000

Tunes internal data buffering to optimize the data transfer rate between the server and the agent process.

Increasing the value can reduce the number of network round-trips needed to transfer a given amount of data, but also tends to increase data bandwidth and to reduce latency as measured between issuing a query and completion of all fetches for the query. Nevertheless, increasing the fetch size can increase latency for the initial fetch results of a query, because the first fetch results are not transmitted until additional data is available.

D.3.10 HS_TIME_ZONE

PropertyDescription
Default value for '[+|-]hh:mm'Derived from the NLS_TERRITORY initialization parameter
Range of values for '[+|-]hh:mm'Any valid datetime format mask

Specifies the default local time zone displacement for the current SQL session. The format mask, [+|-]hh:mm, is specified to indicate the hours and minutes before or after UTC (Coordinated Universal Time—formerly Greenwich Mean Time). For example:

HS_TIME_ZONE = [+ | -] hh:mm

D.3.11 HS_TRANSACTION_MODEL

PropertyDescription
Default ValueCOMMIT_CONFIRM
Range of ValuesCOMMIT_CONFIRM, READ_ONLY, READ_ONLY_AUTOCOMMIT, SINGLE_SITE, SINGLE_SITE_AUTOCOMMIT

Specifies the type of transaction model that is used when the non-Oracle database is updated by a transaction.

The following values are possible:

  • COMMIT_CONFIRM provides read and write access to the non-Oracle database and allows the gateway to be part of a distributed update. To use the commit-confirm model, the following items must be created in the non-Oracle database:

    • Transaction log table. The default table name is HS_TRANSACTION_LOG. A different name can be set using the HS_FDS_TRANSACTION_LOG parameter. The transaction log table must be granted SELECT, DELETE, and INSERT privileges set to public.

    • Recovery account. The account name is assigned with the HS_FDS_RECOVERY_ACCOUNT parameter.

    • Recovery account password. The password is assigned with the HS_FDS_RECOVERY_PWD parameter.

  • READ_ONLY provides read access to the non-Oracle database.

  • SINGLE_SITE provides read and write access to the non-Oracle database. However, the gateway cannot participate in distributed updates.

  • READ_ONLY_AUTOCOMMIT provides read access to the non-Oracle database that do not have logging.

  • SINGLE_SITE_AUTOCOMMIT provides read and write access to the non-Oracle database which do not have logging. Any update is committed immediately, and the gateway cannot participate in distributed updates.

D.3.12 IFILE

PropertyDescription
Default valueNone
Range of valuesValid parameter file names

Use the IFILE initialization parameter to embed another initialization file within the current initialization file. The value should be an absolute path and should not contain environment variables. The three levels of nesting limit do not apply.

D.3.13 HS_FDS_CONNECT_INFO

PropertyDescription
Default ValueNone
Range of ValuesNot applicable

HS_FDS_CONNECT_INFO which describes the connection to the non-Oracle system.

The default initialization parameter file already has an entry for this parameter. The syntax for HS_FDS_CONNECT_INFO for the gateway is as follows:

HS_FDS_CONNECT_INFO=dsn_value

where, dsn_value on Microsoft Windows, is the name of the system DSN defined in the Microsoft Windows ODBC Data Source Administrator and on UNIX based system, it is data source name configured in the odbc.ini file.

The entry for dsn_value is case sensitive.

D.3.14 HS_FDS_DEFAULT_OWNER

PropertyDescription
Default ValueNone
Range of ValuesNot applicable

The name of the table owner that is used for the non-Oracle database tables if an owner is not specified in the SQL statements.


Note:

If this parameter is not specified and the owner is not explicitly specified in the SQL statement, then the user name of the Oracle user or the user name specified when creating the database link is used.

D.3.15 HS_FDS_TRACE_LEVEL

PropertyDescription
Default ValueOFF
Range of valuesOFF, ON, DEBUG

Specifies whether error tracing is turned on or off for gateway connectivity.

The following values are valid:

  • OFF disables the tracing of error messages.

  • ON enables the tracing of error messages that occur when you encounter problems. The results are written by default to a gateway log file in LOG directory where the gateway is installed.

  • DEBUG enables the tracing of detailed error messages that can be used for debugging.

D.3.16 HS_FDS_SHAREABLE_NAME

PropertyDescription
Default ValueNone
Range of ValuesNot applicable

Specifies the full path name to the ODBC driver manager.

This is a required parameter, whose format is:

HS_FDS_SHAREABLE_NAME=odbc_installation_path/lib/libodbc.sl

Where:

odbc_installation_path is the path where the ODBC driver is installed.

This parameter applies only to UNIX based platforms.

D.3.17 HS_FDS_FETCH_ROWS

PropertyDescription
Default Value100
Range of ValuesAny integer between 1 and 1000
SyntaxHS_FDS_FETCH_ROWS=num

HS_FDS_FETCH_ROWS specifies the fetch array size. This is the number of rows to be fetched from the non-Oracle database and to return to Oracle database at one time. This parameter will be affected by the HS_RPC_FETCH_SIZE and HS_RPC_FETCH_REBLOCKING parameters.

D.3.18 HS_FDS_REMOTE_DB_CHARSET

PropertyDescription
Default ValueNone
Range of valuesNot applicable
SyntaxHS_FDS_REMOTE_DB_CHARSET

This parameter is valid only when HS_LANGUAGE is set to AL32UTF8 and the gateway runs on Windows. As more Oracle databases and non-Oracle databases use Unicode as database character sets, it is preferable to also run the gateway in Unicode character set. To do so, you must set HS_LANGUAGE=AL32UTF8. However, when the gateway runs on Windows, the Microsoft ODBC Driver Manager interface can exchange data only in the double-byte character set, UCS2. This results in extra ratio expansion of described buffer and column sizes. To compensate, the gateway can adjust to correct size if HS_FDS_REMOTE_DB_CHARSET is set to the corresponding non-Oracle database character set. For example, HS_FDS_REMOTE_DB_CHARSET=KO16KSC5601.

D.3.19 HS_FDS_SQLLEN_INTERPRETATION

PropertyDescription
Default Value64
Range of values{64|32}
SyntaxHS_FDS_SQLLEN_INTERPRETATION= {64|32}

This parameter is only valid for 64 bit platforms. ODBC standard specifies SQLLEN (of internal ODBC construct) being 64 bit on 64 bit platforms, but some ODBC driver managers and drivers violate this convention, and implement it as 32 bit. In order for Oracle Database Gateway for ODBC to compensate their behavior, you need to specify HS_FDS_SQLLEN_INTERPRETATION=32 if you use these types of driver managers and driver.

D.3.20 HS_FDS_REPORT_REAL_AS_DOUBLE

PropertyDescription
Default ValueFALSE
Range of ValuesTRUE, FALSE

Enables Oracle Database Gateway for ODBC treat SINGLE FLOAT PRECISION fields as DOUBLE FLOAT PRECISION fields.

PK]& PK,-AOEBPS/title.htm* Oracle Database Gateway for ODBC User's Guide, 11g Release 2 (11.2)

Oracle® Database Gateway for ODBC

User's Guide

11g Release 2 (11.2)

E12070-03

January 2012


Oracle Database Gateway for ODBC User's Guide, 11g Release 2 (11.2)

E12070-03

Copyright © 2007, 2012, Oracle and/or its affiliates. All rights reserved.

Primary Author:  Maitreyee Chaliha

Contributor:  Vira Goorah, Juan Pablo Ahues-Vasquez, Peter Castro, Charles Benet, Peter Wong, and Govind Lakkoju

This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.

The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.

If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable:

U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle America, Inc., 500 Oracle Parkway, Redwood City, CA 94065.

This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.

This software or hardware and documentation may provide access to or information on content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services.

PKe* /*PK,-AOEBPS/intro.htmA Introduction

1 Introduction

This chapter introduces the challenge faced by organizations when running several different database systems. It briefly covers Heterogeneous Services, the technology that the Oracle Database Gateway for ODBC is based on.

To get a good understanding of generic gateway technology, Heterogeneous Services, and how Oracle Database Gateways fit in the picture, reading the Oracle Database Heterogeneous Connectivity User's Guide first is highly recommended.

This chapter contains the following sections:

1.1 Overview

Heterogeneous data access is a problem that affects a lot of companies. A lot of companies run several different database systems. Each of these systems stores data and has a set of applications that run against it. Consolidation of this data in one database system is often hard - in large part because many of the applications that run against one database may not have an equivalent that runs against another. Until such time as migration to one consolidated database system is made feasible, it is necessary for the various heterogeneous database systems to interoperate.

Oracle Database Gateways provide the ability to transparently access data residing in a non-Oracle system from an Oracle environment. This transparency eliminates the need for application developers to customize their applications to access data from different non-Oracle systems, thus decreasing development efforts and increasing the mobility of the application. Applications can be developed using a consistent Oracle interface for both Oracle and non-Oracle systems.

Gateway technology is composed of two parts: a component that has the generic technology to connect to a non-Oracle system, which is common to all the non-Oracle systems, called Heterogeneous Services, and a component that is specific to the non-Oracle system that the gateway connects to. Heterogeneous Services, in conjunction with the Oracle Database Gateways, enable transparent access to non-Oracle systems from an Oracle environment.

1.2 Heterogeneous Services Technology

Heterogeneous Services provides the generic technology for connecting to non-Oracle systems. As an integrated component of the database, Heterogeneous Services can exploit features of the database, such as the powerful SQL parsing and distributed optimization capabilities.

Heterogeneous Services extend the Oracle SQL engine to recognize the SQL and procedural capabilities of the remote non-Oracle system and the mappings required to obtain necessary data dictionary information. Heterogeneous Services provides two types of translations: the ability to translate Oracle SQL into the proper dialect of the non-Oracle system as well as data dictionary translations that displays the metadata of the non-Oracle system in the local format. For situations where no translations are available, native SQL can be issued to the non-Oracle system using the pass-through feature of Heterogeneous Services.

Heterogeneous Services also maintains the transaction coordination between Oracle and the remote non-Oracle system.


See Also:

Oracle Database Heterogeneous Connectivity User's Guide for more information about Heterogeneous Services.

1.3 Oracle Database Gateway for ODBC

Oracle Database Gateway for ODBC is intended for low-end data integration solutions requiring the dynamic query capability to connect from an Oracle database to non-Oracle systems. Any data source compatible with the ODBC standards described in this chapter can be accessed using Oracle Database Gateway for ODBC.

The capabilities, SQL mappings, data type conversions, and interface to the remote non-Oracle system are contained in the gateway. The gateway interacts with Heterogeneous Services to provide the transparent connectivity between Oracle and non-Oracle systems.

1.4 Oracle Database Gateway for ODBC Architecture

To access the non-Oracle data store using Oracle Database Gateway for ODBC, the gateway works with an ODBC driver. The driver that you use must be on the same machine as the gateway. The non-Oracle system can reside on the same machine as the Oracle database or on a different machine.

The gateway can be installed on the machine running the non-Oracle system, the machine running the Oracle database or on a third machine as a standalone. Each configuration has its advantages and disadvantages. The issues to consider when determining where to install the gateway are network traffic, operating system platform availability, hardware resources and storage.


Note:

The ODBC driver may require non-Oracle client libraries even if the non-Oracle database is located on the same machine. Refer to your ODBC driver documentation for information about the requirements for the ODBC driver.

1.4.1 Oracle and Non-Oracle Systems on Separate Machines

Figure 1-1 shows an example of a configuration in which an Oracle and non-Oracle database are on separate machines, communicating through Oracle Database Gateway for ODBC. The client connects to the non-Oracle system through a network.

Figure 1-1 Oracle and Non-Oracle Systems on Separate Machines

Description of Figure 1-1 follows
Description of "Figure 1-1 Oracle and Non-Oracle Systems on Separate Machines"

In this configuration:

  1. A client connects to the Oracle database through Oracle Net.

  2. The Heterogeneous Services component of the Oracle database connects through Oracle Net to the gateway.

  3. The gateway communicates with the following non-Oracle components:

    • An ODBC driver manager

    • An ODBC driver

  4. Each user session receives its own dedicated agent process spawned by the first use in that user session of the database link to the non-Oracle system. The agent process ends when the user session ends.


Note:

The ODBC driver may require non-Oracle client libraries even if the non-Oracle database is located on the same machine. Refer to your ODBC driver documentation for information about the requirements for the ODBC driver.

1.4.2 Oracle and Non-Oracle Systems on the Same Machine

Figure 1-2 shows an example of a configuration in which an Oracle and non-Oracle database are on the same machine, again communicating through Oracle Database Gateway for ODBC.

Figure 1-2 Oracle and Non-Oracle Systems on the Same Machine

Description of Figure 1-2 follows
Description of "Figure 1-2 Oracle and Non-Oracle Systems on the Same Machine"

In this configuration:

  1. A client connects to the Oracle database through Oracle Net.

  2. The Heterogeneous Services component of the Oracle database connects through Oracle Net to the gateway

  3. The agent communicates with the following non-Oracle components:

    • An ODBC driver manager

    • An ODBC driver

    The driver then allows access to the non-Oracle data store.

  4. Each user session receives its own dedicated agent process spawned by the first use in that user session of the database link to the non-Oracle system. The agent process ends when the user session ends.


Note:

The ODBC driver may require non-Oracle client libraries even if the non-Oracle database is located on the same machine. Refer to your ODBC driver documentation for information about the requirements for the ODBC driver.

1.5 ODBC Connectivity Requirements

To use Oracle Database Gateway for ODBC, you must have an ODBC driver installed on the same machine as the gateway. The ODBC driver manager and driver must meet the following requirements:

PK1AAPK,-A OEBPS/apb.htmx Supported SQL Syntax and Functions

B Supported SQL Syntax and Functions

This appendix contains the following sections:

B.1 Supported SQL Statements

Oracle Database Gateway for ODBC supports the following statements, but only if the ODBC driver and non-Oracle system can execute them and if the statements contain supported Oracle SQL functions:

With a few exceptions, the gateway provides full support for Oracle DELETE, INSERT, SELECT, and UPDATE statements.

The gateway does not support Oracle data definition language (DDL) statements. No form of the Oracle ALTER, CREATE, DROP, GRANT, or TRUNCATE statements can be used. Instead, for ALTER, CREATE, DROP, and GRANT statements, use the pass-through feature of the gateway if you need to use DDL statements against the non-Oracle system database.


Note:

TRUNCATE cannot be used in a pass-through statement.


See Also:

Oracle Database SQL Language Reference for detailed descriptions of keywords, parameters, and options.

B.1.1 DELETE

The DELETE statement is fully supported. However, only Oracle functions supported by the non-Oracle system can be used.

B.1.2 INSERT

The INSERT statement is fully supported. However, only Oracle functions supported by the non-Oracle system can be used.

B.1.3 SELECT

The SELECT statement is fully supported, with these exceptions:

  • CONNECT BY condition

  • NOWAIT

  • START WITH condition

  • WHERE CURRENT OF

B.1.4 UPDATE

The UPDATE statement is fully supported. However, only Oracle functions supported by the non-Oracle system can be used. Also, you cannot have SQL statements in the subquery that refer to the same table name in the outer query. Subqueries are not supported in the SET clause.

B.2 Oracle Functions

All functions are evaluated by the non-Oracle system after the gateway has converted them to the native SQL. Only a limited set of functions are assumed to be supported by the non-Oracle system. Most Oracle functions have no equivalent function in this limited set. Consequently, although post-processing is performed by the Oracle database, Oracle Database Gateway for ODBC does not support many Oracle functions, possibly impacting performance.

If an Oracle SQL function is not supported by Oracle Database Gateway for ODBC, this function is not supported in DELETE, INSERT, or UPDATE statements. In SELECT statements, these functions are evaluated by the Oracle database and processed after they are returned from the non-Oracle system.

If an unsupported function is used in a DELETE, INSERT, or UPDATE statement, it generates the following Oracle error:

ORA-02070: database db_link_name does not support function in this context

Oracle Database Gateway for ODBC assumes that ODBC driver provider that is being used supports the following minimum set of SQL functions:

PKWPK,-AOEBPS/preface.htmn Preface

Preface

This manual describes the Oracle Database Gateway for ODBC, which enables Oracle client applications to access non-Oracle systems data through Structured Query Language (SQL). The gateway, with the Oracle database, creates the appearance that all data resides on a local Oracle database, even though the data can be widely distributed.

This preface covers the following topics:

Audience

This manual is intended for Oracle database administrators who perform the following tasks:

Documentation Accessibility

For information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website at http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.

Access to Oracle Support

Oracle customers have access to electronic support through My Oracle Support. For information, visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info or visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs if you are hearing impaired.

Related Documents

For more information, see the following documents:

Many of the examples in this book use the sample schemas of the seed database, which is installed by default when you install Oracle. Refer to Oracle Database Sample Schemas for information on how these schemas were created and how you can use them yourself.

Conventions

The following text conventions are used in this document:

ConventionMeaning
boldfaceBoldface type indicates graphical user interface elements associated with an action, or terms defined in text or the glossary.
italicItalic type indicates book titles, emphasis, or placeholder variables for which you supply particular values.
monospaceMonospace type indicates commands within a paragraph, URLs, code in examples, text that appears on the screen, or text that you enter.

PKhxPK,-AOEBPS/index.htmU+ Index

Index

A  C  D  E  F  G  H  I  K  O  P  R  S  T  U  V  W 

A

ALTER statement, B.1

C

character sets
Heterogeneous Services, D.3.5.1
CONNECT BY clause, 2.3.2.2
CREATE statement, B.1

D

data definition language, B.1
data dictionary
contents with Oracle Database Gateway for ODBC, C.2
mapping for Oracle Database Gateway for ODBC, C.2.1
Oracle database name/SQL Server name, C.2.1
translation support for Oracle Database Gateway for ODBC, C
data dictionary views
Oracle Database Gateway for ODBC, C.2
data type
VARBINARY, 2.4.1
DELETE statement, B.1.1
describe cache high water mark
definition, D.3.4
drivers
ODBC, 1.5
DROP statement, B.1

E

Encrypted format login, 2.4.1
Error messages
error tracing, D.3.15

F

fetch array size, with HS_FDS_FETCH_ROWS, D.3.17

G

gateway
pass-through feature, 2.1
supported functions, B
supported SQL syntax, B.1
globalization support
Heterogeneous Services, D.3.5
GRANT statement, B.1

H

Heterogeneous Services
defining maximum number of open cursors, D.3.7
optimizing data transfer, D.3.8
Oracle Database Gateway for ODBC
architecture, 1.4
definition, 1.3
non-Oracle data dictionary access, C.1
ODBC connectivity requirements, 1.5
supported functions, B.2
supported SQL syntax, B.1
supported tables, C.2
setting global name, D.3.3
specifying cache high water mark, D.3.4
tuning internal data buffering, D.3.9
tuning LONG data transfer, D.3.6
HS_DB_NAME initialization parameter, D.3.3
HS_DESCRIBE_CACHE_HWM initialization parameter, D.3.4
HS_FDS_CONNECT_INFO, D.3.13
HS_FDS_DEFAULT_OWNER initialization parameter, D.3.14
HS_FDS_FETCH_ROWS parameter, D.3.17
HS_FDS_RECOVERY_PWD initialization parameter, D.3.20
HS_FDS_SHAREABLE_NAME initialization parameter, D.3.16
HS_FDS_TRACE_LEVEL initialization parameter, D.3.15
enabling agent tracing, D.1
HS_LANGUAGE initialization parameter, D.3.5
HS_LONG_PIECE_TRANSFER_SIZE initialization parameter, D.3.6
HS_OPEN_CURSORS initialization parameter, D.3.7
HS_RPC_FETCH_REBLOCKING initialization parameter, D.3.8
HS_RPC_FETCH_SIZE initialization parameter, D.3.9
HS_TIME_ZONE initialization parameter, D.3.10

I

IFILE initialization parameter, D.3.12
Initialization parameter file
customizing, D
INSERT statement, B.1.2

K

Known restrictions, 2.3

O

ODBC agents
connectivity requirements, 1.5
functions, 1.5
ODBC connectivity
data dictionary mapping, C.2.1
ODBC driver, 1.5
requirements, 1.5
specifying path to library, D.3.16
OLE DB connectivity
data dictionary mapping, C.2.1
Oracle Database Gateway for ODBC
architecture, 1.4
Oracle and non-Oracle on same machine, 1.4.2
Oracle and non-Oracle on separate machines, 1.4.1
data dictionary
translation support, C
definition, 1.3
DELETE statement, B.2
INSERT statement, B.2
non-Oracle data dictionary access, C.1
ODBC connectivity requirements, 1.5
supported functions, B.2
supported SQL syntax, B.1
UPDATE statement, B.2

P

parameters
gateway initialization file
HS_FDS_FETCH_ROWS, D.3.17

R

ROWID, 2.3.2.1, 2.3.2.3, 2.3.2.4

S

SELECT statement, B.1.3
accessing non-Oracle system, C.1

T

TRUNCATE statement, B.1

U

unsupported functions
Oracle Database Gateway for ODBC, B.2
UPDATE statement, B.1.4

V

VARBINARY data type, 2.4.1

W

WHERE CURRENT OF clause, 2.3.2.1
PK!QZ+U+PK,-AOEBPS/img/heter005.gif>oGIF89a|wvw301hfgIFG^[[ TRSټ嫭Ͽ㌌MKL=9:XUU_]^mkl}{|qop{}ZXYcabROP󓒔C@AONOɸmno($%srs__`WVW" !,|1ķN'"\Ȱ*Q!ŋ3jȱǏ CIIfA,)bʜI͛8sɳϟ@ չ,Y€ӧPJJիXjʵׯV_p4i ]K ded Zxik.^bv i%_ſCdf/3,e?׳hdO $شa_clYoʶWʷpV#ʸTɟcеt[ѯʹvRٿ~ϺXσ#ʻOwc7e_=WJ`5BxzSGwтQ%8ʂ5A GؠBa:i#krDCQ y0 A0A{Y&*Jn#D A4!f=D@hFu]bSE7`g P1Go`YXg[5L s0 em~tZäB3PNi%-sc% pG7!hc*xڳ)}A@0j9)snjiXcdǦeK/梫Ү.K@嫯(^3qmk\?Tk7 D  FϢ\H 0GLPG :2%+$pI`8q ?@1@TwtT8Ġ El!a7<*jg<8%~z bqLU @kVl-60@A3,]@! (@gڗ~@ uHKAkE>P1N$ؽMz# >] !)Baa P%(@`qP!p, 9pQ+<IP7p aB@^b0tA~(Ǹ$0 j ( τG"PB G$0'`!WZyQ!4%$GI EB IR<#I@!U4'56" )'YIrC`,X}r@Ђ]tta~-xa , =:SМ`( 6-@R~xn1&-im g*yE`X >CG~b Pb@O2S6{^st(-15bEUGГb\\S•j@`P!). &h&O R 3@T55R-Ѕ9QT9UTJp pP! (^PTsXLh ,t1~JVz@P"D+_jt4'! Uتfo@V 0-x f:vGI+`>+m jAA}hA͊@ j U *@p۽=_"$Asx87Ģ2 pxpЀt}#/=%@ 8슐ץ`9mKݚ @ V7tzaqA0gL~) A|[!Pq:  @@W$0nhw:b2)3Xù0)6+-HcŮbЀBЈNF7 ('1`:T L@(搀 QHv`X+h5ցCP3. 3 ..tJPdH|p$@ ooK6 O(x-Lh5(Ca`e00OpcK(D! ^1Dv̪'t Q`# !aŒd'ܐ3!Đ.ӦD! ^ҕ" N4'ؠ;ހ3xಗ;LQ :Ѓ8a h>Lwp䀄T*"O;-`)P)f`9.  $xBAR}_8/]  : Є 78;?N@[mB7CXu]pl6; & ןX@+8$Upo.AxC԰_xU P:bps ؀sm:41@y7 Kp;IP r=> dwkDn;S4pg`QH]o`D0@`ofa}y3v ~ p^0PM3o?@@`C+Hpu=3k x`:bV@H SЈT8Tx ȉZ\P Gz36@z`+ePN VM ZNVs8(=;؃ql`Ш@@6y@'@ 0W}YaׅWMP1 j0t2Agp[>@VG ~0]0 p7p H_`|a0I(9h'5CK#|:I@ =gI`&0@! 0Vpn@I 3Gkƀh&P'pl@pX嘅ݷ'n`(@PTBPfy U1pXMKwX m ? nZTXxcZ ;P#X80Kc`vBia$x`?3I `IIF?yGPB@H3wGVRTP{V{Ȩ<ȕvp(dihl HXxXY5,r -PVeNPrTN5 g0Pn`D @umi<9P iG&9hBWh xE@0,tE :6S f(lPOp8PƈZؕeؘc)Up,@0'f*0l_nY0dV5 *-PVE*st )&3VPb>04 $ &y9-24J6j8ntx@:@6x9be 9p]042G0QV` Э0v*P?pr@fP'ʢ.1JY7j9J4ګB\ ^z`h_ci+0KpN0۱![X( FY(~Ю#Z:Jگ;( y z uQ@_:[9ٰ;]Pԣ`Y"kZ Uxf0C *˲.[*4۪/z13@Є 0kY퉬K k'@ gY%'Cq7s[u 036 »j 4~Ҽ"wsViPyٛ{ ! Pg۟; w@'NS" թ˷7;jz>  0 hM0v ֻ P˽f UK¢`«§KN5-, w 0 krJc(7@+`п;5,\Q~JiZncVp^GիpO˰k, p|;w@ wL AkGH7 lĊ N\ gyly~dR0alʪź<\;_|Np t=ps6p8r̭z++Ą wpY#  !H aQm<'\q@  c0?=U?|AC ԜђR< |@R<uv;HxbҨΩ̹j% ll yG`vW>[O]};]լKɢT uPKPMi#,VS@+zM b@ [PV8|>J@^~θ6RcN⚾Tt.dE '  uꦵ6nZP~븞䊾M-=Ln͓\toopdCPi%k*f|^ Kg'9z~9Y` @>^K0A .P̑nUM|=Ÿ`70v"]?xn=]0 P'8/@u] 8`Z 7. ^I\옍 SEPG@b~n }O Kt >ߖg6sn_o L`ZDp\_۝io s QTo=f~[ w6(@@ Sh`܍%>.P_8LN E U.0] WᵐQ7 ʿ4p -ԿnZ -;z8P?P-b$=(/) .;5# dqD"7rF9TtLQuQNUޝ,{,@/1 wl]_a 7@ܒ` P>&P@(O*0%dC~FG{0: 8** yD1wsJQP]Ua/cˑW_W@ h40 N(1p 4Ѓ@nư $+Xp% cKX|SBWdr ǪR5U]R]LeY1/f'IPhP]̰0 N ?m0!A LPEUY1mus}`.6IB= 02"<@7  ͡ 1wVv- <9`\P V0,D`)H@X`7ЂF6)tx pD@ LPNI3J)p;.8 p@ N0M 0G% &{Ef}\}1 s kK~F~7U(* j7<1@Q (zu`NPMS]7@`'O]0NOM@>`c  &f.48 8H}VSP0wCw7P @hn7rINPvQap6(@xpY xXBH*q8 n g9T|K (AJPy8tUH`pFT_ q(?0@ "[]/G P>>b #10Y cxhX2xpu}z Ё wI0P\)@4Mt@0PR0?H!"x0{"Yixiw%vdphi` ph@ppD3jxyoGXps db9 duaRPЍU`$P+&PG4po;)镳O@s5]WBUixPǹٜlj يٗ[5spq&SPc=g N`R^PfW=Ptrp+P1?c"4>0wmbqjA0::H<s9Z0(*: @+02:/4:Td<x |@z.V P!]^8)w `L@[ H@96V` ``0N03r`e68 d1kD mЕo\)j$[`Rhݧ\Ps@ڪcx~+ dP40zr`FyY=-.0'`.ͪzz"L*L `cVxdRYUH?o PN_GWti ʉ2;[{z#U0?@|ݧe'w'Ŧffm3Y }0 * op>gN`GHpE 10 `t8sp3`+V iQKа[v{x+˱<ڧ#tp%k`沿'24l"zL0xг-X G hr0UPUMTJ0}OnI 9 {^T=D o;q˰yۣSf>C` E4kb+i`o@6P6@-ZЇv0ROl+RGGV=?3@I4T7*pT:˻<"t{w,.02vK}~2Q7Ey@uĪ M^11@RF%࿢\ ˴qBOD0Pt&8G @0Z` Wc%,'Kv y<ɔ\ɖ|ɘɔ<8[`XYpʧf Sa ?VUq#t1[P7!o@DPD3g53c8=Z1P90'NQpj7@>L :*Q$@PP=] `~kê6}8@_S&`p ҹћ 0=PF w{pUK M Mp|RoDK@qKPpnZ0R{ׄ;Ls엡`Q;ټ v@6lnpr=m `pv7 O L :6O&RMp.y +b<$e ]۶}۸ۺ۶U@>p0 Lڳe 05dEe2"'-dS/3ܥ ֣Z ]VP+#=] ГCQ?ݵ| Kv4ݙ୰V>9P ">$^&~!9 Z3@q8_pP9Zsp+[9LPR>T^P<0/<Y@p`^ q+@eڿ@3jj(T/BμR5]P~舞芾>9`9Y c ^@5pY8wUDT n`/g^=obi¿r7cNPo7g^s3]0N@iua+11ps?PZ}< ,jb?8 po<npֲGA0l]"R@VH֓L9@u TPM7PW0j9}- `O p0B3@pJ@]9O^ 1Ѝ @tRt8-?//6:pCMw]V`9"f ,0V`+x,7p`Ew3i/k/p?ꬳ;[І],@; pB@ @$w4 U`$ uǎj@AN!zک<@ 1P \ 벐YP;.`^B@*`SVO J73Dg oBQn0R3e0u6PV0k=W.!4s*" G1aG0?B$-Ys{ ޵uHGSiV xt1Z[ 1s>i9=CިiO'\ i,ZUi pxcTSV})3x0#yu I PE ~$)A@hle ҧPR 7Oذ$1N@xύ#l*,`Ҕq`ǍVf`HV]|1F9x4e)$+o$n゜98 c-֭Ê, z/PP# 6%7&oTO1 -pWk ?nEq%#ećtPӅ'O'~a`#ns8)`dĎ;B % om)87ՁcD6+-9@^DA@C< a!LdXmB`DL6LVAtd؆9 tJ'GM|PQ6-5C 89@  85TjdP.a vR@[NYF D T81N=pΠ5e8@6 Cp-])Ҥ*0%vXXO81Ej1d p6B0LQ<G$כM!D+@VL3GD! D5"i.JE RxrlQ@TxP OPrP(D 7ǐ0 @B-j$aL CQw , 1$yF4Q6 K! 6<@2 EGh *xqjtFXM 6h 61xDY0v@ t]lRo *Wn0@cne/.%CӒGOD M$1X%+0MI:7onR"L8oI08@^xC40 M|[ʫxN y`Z"С SQ>x{ 5 {B< "D`$ / BmPPE(D:r@tA?5TB1`S !R񎯘"dEW` 0 `a3/Ű' QWG&pT#(!Gp!Ai-t!c Ѕ.PB@Muģ(R.t'a27 2L(:Q&Цi6l63$̀9L:v&0ùkҳ$|~\M ЂB8%O)n`#ȨF7ю Ww<XbЌv@&M*4;Lh(p1$p; x)Nh( *εi<`&(BpTȵnanYϡYM`^;D-v)(X|J$, A@/01, l`(qPעL-Bwqohpf k<_c`?ALS>iЄ4 pB1` D@& 6 H`N\̔G !W {Rvz`\Pq~YE& 7?c7fBgbS @p/ E 0d1sm(b7x0{4wvHvh{N|i uGh1b8HPץl[pJ՗]0@D0rq/^ZP Ѓ6'G7Df؈-0ShgK؄{dOP% VP[p"R 0x@1ZG^`f *H.Z0c &L{ K B0S8Y ؍XwdÕdjg~p@+0i`I07 -T=p_pwF p1('K7!h Ebe%@ kΨ*4 xw(IXnLhP>'7eJP7`'%K?\t(8p Z@44 6@8;`u=@- Z@0T d@da%9tI+9J0n 5hcvfwbqmm'v&Jbpeitv&`i&,@d`XC`ٚi7, җ1qٛ)og- {$Y*G)*p}V>OU0iڹg!Ag Tp h&ǝ E@9 虞۠ny|t|0%(|4}n0 4eڠw6bm-0~W{Iȟҙ(֛-7Pz RӅc7P4/ `O0 @yH0J+)Y`$@ /ܠHn'n0xS R^;09p(p 6[`$P0e9(?  `)h`` l&b )qnp21aps@ PZjQ  jKf1 oGC4^p @rD Z raԠhJ P pz-P p}17I@6>p ?/Hs(޺m Sy mmh06hZJ31p2a [T0I.g|?L_ ٰ؛%`1 PHKPO IyQ(@pg |DH)BN "Oj@L -0wt`׺{ڶ;԰n-ڛYi_vmp-mPv]i* Ti붤 pYe{)vki˽ث'eNZ70ǫg۽!PzkyJ9mp`lH< ̆ 6ny bJmnP Jk ljpp7@0F@p^@T`eZE@^pWl=D@NO_0 eZ>>7Z|W`TPiIRF.|癿2< LIPO@y`Ȑ@N8Vw@]P ZHpGB<@P S Gl  n?L ? i{\ xgp||l0 wm*< elǜw Ҭ!=@lpc{@m!<ypa jvG/\ 1 hbhٻ eUm { b6)Vќ]iҌ֙o0- о ܟ}| cL94 jڠGО5A n9ݒ 04Kg*NЈUЉԵ@Z󵞫kվN+[}ּY;NETMb}/} tfT6gXe'm+|s*zG:n@ZP[\l0vmh0PVe(P'mն̘Fo=JQi`66yo0`ڸK  tp4JԁW6pKbhL}2vFwt ~ N"Ao EGi x uJA-=;J Ȭ}L ׵PhhKwL&]1W@4@+WeEp+ yM S +*yv(0APj8ር59|W ||*|NPUPI 7džA@ x b-KH@T54uPɛxtڃ W=azzH3K0^1e`ay@q~88~Z0ЗiωNkkݍcSH6pwZ10R&\hm94(t}:W pF[iU|%qppl[ @DL$>1 PlvW3+(pK+KXz7` h$ >fc `UP_IPksa4eG @ݩejYpp1@")+/E Li5icx+?aHDpc M67|[vA0 |8P- >@VfaէiR_v?ڋ ;pP h:gtQbviawfrk mmi{e&eݺk!-FNؾ޼/- TPyh]Gx%{  m~m4-ćΉsח|ۤǩ8pSɭ_IbX o>pJ(1*i3G>0p$G$9R$5%nFd9+ LbftH,apLJc-p$*GҎCᇗ=mZP5 4 RVjwcJpϓ#MZܵɟcnP8p 0IN-ѨUŕ 3I)xCL7#Ϝ x$ow48 #aπE>H -Z"[tjZ__jZ QA"G)xhLm,#m`HH!*h,ߍ<.,L#na ;Ii$n IG6ɤNN. IऔmhRLz٥(K曲8Qi**l枀"g,J 1@(}磔34R&i/6Z'2騨j@}.J(1ʩR+bs7OETlr촓Աl"p6 LЩ%-\5-Ǖ/'dɶ*t^B0LqSA/vLp/:Dzo7K.  #<$qQr  ~+-`HwmŌ\1"@&nLrAAH~8DDP20 JbpTİ|0,4CGt(>lI0( s@E@AFQq< Kؠz+PЅ0Ѕ6ז-+bt 10$6` INH4EGP;H~0@"܀T,q83  c؂, N8 1+{>`z-@ $a?0~@*# DP 3POhB- @}f@& `B$'UA=@4'|  pB ;-d@TAWAA r 4>| `,yXEO^@fЀ#! p)4  `kj# p11(()0&@"a XxÁȸ&ue<D **d Cp "'P! ڈ/H BV@* 9`RL) Y`b1  %vbaD:gE-`-+z9@KAʂ: -^asI@06H< ]!YM8\ Di'TV&TAC̡&0G$ J0z%X&:qI+&j:k"ҚxfmfƷ&LjC `:)yCݒ6B<,"-gԢacXf-AFgF@@@@$h ЅЁ\p5$ 1O\bͱcrjZU|Ȁ4)8phi@L PHfp8A҅ZE&Zѣa4 [ao  h+Ġ r.n cPXWZGCTg0g.Dž)<8$pn uU.* @Gq &0"Z?d-D ZP° nq(́ 6'/aYP@ֈj-VK\*A8u %p P 07Դ @N%rޒ9EVCInL`V&`P}\e:!ty MN[ä $1v xzI @۱y'- e 0|@X/$ @e:֯}?Ew` 7@B0E s0A0́  |08 5րT>:Yx\ aM6`9G @B07H00g &F+Fn7 h)JB8@ @ZTT 9M@5D02c$ҁhqw m` g3 MPc?0T 'DDbz`<<@s6PUN(fK{51wYvgy tD V1`00-+,%Lه Jwa@}`]{8UUt`aVG= 0cSgzfȊ({b0,*W+YC^#P`l@P]8y7 Vp_Va*W3OWw&w ؊( [ yp@]&?Xp0x I-η'hyZّ uR I-T4Yv`Ok+* 9k' q" 7 ,;8U/pn8vre.ɓJ@ CUb@Z)-h$ZQtz_ɕKY_7 e_h]ijiY)9hVvAPA0<RnPPKӘP|L@=pL { 0K 0ZT)Cr{8YIyPS@vPP0yI){ɗh `1`-1Pұy։pNp5yY0vp01yL`0pғI f]`u((0;Z`ڠ(pa Ι &pg5 5b9`(0`, ZY`D[4˧?gt`uvJڻ۽{(0-@M)֑^@J] Zz^}pK$+}Rt ЭHPxl  o=el ybKZ@4p$4\EwXeu3 K36J$}pED?\M LK_ 0U|Ůd rXQxPjA@K14ǂ@;6û8<5 +0Q8{l@-@ɢLJV< `BP\| #pʙ)ʌtȶ|{cP<`ȫJج-`B@+пlPS#~'¼<΢#i4t,4pH໺" χHlL & -0GCMl]0ə 2J  ;@0/*;;P]J(ql:`C<@@D/C]|Љm:$~{zPL`P>B^ FW IZ}J})Oz}]m); dmjSs x&zP}Ģ^%p'>-{ }}hh@͂uЌr?[HM@*p|OKf;06@>?@3S6['`@@t| jsW +9P| *E0cC30r>t6 pV@f|%KoR.T.[ʽG^}QR.qIRm@9`90ZP"0f.U%~'α.YvM ny@'p  n^½~b R},ߑn죅p12dc&W|*^>军ɪ@N6~OnP*]_~?#O Oz. )6/?DoHJ-0o2 4_=@_OE O*LN(*>S__>9?N_-Oo~@Uo/_Gf?K_K>~}р0_uCo?̏|WpOO /9'4{ TT ssu4%%nn-qq~~Jv$&&'l"f*o,,D;틒 `ՑE-\x&1d&p`vY4iԬUo>3N~(5j^ʗ0c*UeUZI9 W0;Ê8&C2(mZkٶcȑ8)lI,?4˶m;Pé"BИ#d.L@ N H|Ucc(;z֠$?ND~D HDAR![lǘ`RLf0 v, 84>ЙHx GR .dVɡFkϢ hNlPX@ t 4"4`E0@6K@ehDApATp>ؐD"ш6VigL4ZZ7(AHq NP G X~ h8=40$` hE!1@C,'f&c1  !DKX88D (a 6`? =0C-cD? 7^%[o3v= GI Hp" DKj) [h^pD @ DQXAy5B ;&~!3+sPAաnatP :8(' RL=LO@l'0! l!A@ՙ'}︘{`HCCɦfъ[-C;8\ 8`"* x tA7fD<!gk7l^YQQd,ϨJFґm|d<FCnlȎ cB ~El$+9d";@z!`>JbAI|e !3S23XeZJI>el Kֱ w;Y:¼Hd dj&bed&,hJ3Q.ɡHTB N J Lü4PiHUF1jf#wsP5[4(80$~8$D ` AbԁuP=h2yrnp#4^D@+|G``P%6 `%@QlЀ LjgR:JRNllA 7 R "hB@@78 P&SC >Tzv` ]BĶp(l (BP`-t'7 PWl ]lkZ{[x>I.Q8Gp0'|`V'xa !,PL P h9 [e{+VXN8, T3A$-H:$B c0(\ îMf'`blĄ}\ۧ38BƠ? `>@&pY p +"@C.`d&l[(3ě8qGq!3z h&k?8P lЃ P  ta hxL#O|[VBs @4 L- 4L@aZʌA8Їg<>8*kkR08&(KNq\LIyǘ>ߏC No^zuQ#@QO(yN̶<# Fx!,>eO,NrWnG|9PP$xyɋ]G_2_{i}>҂7a!<=>'zW xk_ ܠ ѧӷy{>?x?P dx}~yz0c0V{g}޴sWx>uJ0xbzuDQ|(H;dsW}lw000vI$X)~H01pfg{8u7'qb 0Y&M"E` B? BQPs18wu "px?@}!q_G@r)!O4 dHHo !SLY @~!J0Xf C`l]oHDgyWa@MY`S3 @-  yPcxIp+Z4X  G3DShP$P~X pn6PPU` \9L Q6 &m8X؈ڸА}5V_Nx0L.X17AaP`{4p7y9|Pm,0A=?pW`Yx^K0L @$ p&ubp0d fzPT,o֖J\瘅 hrQȎm4PY‰ęnqCȜɈI:9"5ՙ܈ܙ1;-Y繞I#)uw:Zz ڠz"s ڡ ":$Z&z(*,ڢ$ (Gw9`8:<ڣ>@B:DZFzHC:[HR:TZVzXZ\^`ʥ59NZfojڦænrZCvzڧ9§~ZmA1ڨ \0pJjp  qH `^`k pP7b]0 Pp\ LHSyv@S  O`0\@2X-O0Z`Y૊ A7P?e0V_P6pt`0_nX|^py`oϙ1XL\pHA*V P71@)g77G$JJp3`Q @2Hx@O0&B)O1o(~S^) h@Epk۶(0)6p9p+(kop32۵pPf9AA?KAk 0J1ps @I1 kt4~@iccB^V2Z/lQ0-s B it9upG\qsdqP\ Ep"( L\\zܨ\ :$ܧ&|y*\,q0ܦ2BD\yH,JNlP9TV|™Z\:<<_Pq` bgZ`l[}k H6ѧk`qs R kk*s,G {J=`>@<T@Z*ȇ0PP7 pH0+ț.2!9\4s*@0@pzk 01?cB)6lC@nQ`Hy.pP@8L3{+``73^ ;t6S?~&3I0D(n?0E6HE`PGpe&C@` PAsPPyHP 0|p`uk@S0P|di 1d$@qχ0rRt` @>[,eՒ<2Dad͐Q0 3 MN@?P%9gq1cLq?O^@`Oْ#\(PN0Lp[04 eP^LN0g0|3ko o,v\a ϨC0-PWq0]R`v gחg: pl,Rߑ](1|B]T `?(5yc07c_nIR<I*0 -m ukYu\~P+. _Z]-EH'\A` q>(p|L5kNœh>w4 B+^0MuE  40Dz@+Pwĭ1늮所IPR0p1@*ZF3IE/q.M\RN6PV}>ևQ. 04Ϋ$Om\.~B_PSf ܰuU@' 4] DJt+.*eH64a)R`w"HpZPM0ݦrNM|W^p5p~`? tGP76&W[ea{i_m^ s_9qP[pa` j_QO0`Ol ӭ9~7`3 PTZ`cUP^8`!VDа ED1@$r00s4r nu -  e> Qg7 DAPeND 3I gc8 EU> (rNKvoNnv %ǝw*\ȰCD|xH ŋ3j\ ,Iɓ( Lɲ˗0+I͛gɳOM: JgТH*EytӧP6JUjuԮ`F*١dϪ][3-۷pO>ݻx˷߿ LÈ+^̸@;PK4Co>oPK,-AOEBPS/img/heter004.gif$wۈGIF89a$200GHHxvwighXVW 뛛mklNKLDAB;89][\omo~|}󱰱SQR{{|a_`trr%"#ȢPNOй]]_pqt@>>cbcqpp!,$N//NƸ HAo*\ȰZ JH3jQƎ C#ɓ(S4˗ YœI=6gQóϟ@ JѣH*]ʴi9 ˌXjʵׯ`ÊKٳhj5US߶@ݻx˷߿ Ly 8+0.cU%`H㠲˘3k̹ϠCMi' ؟"g {լk_}5ͭ>4[?3!$x nU&x Z`T FH N3aNf 3 x &6M% .*bM-ƈ 63#M5X > L=) F2$LE& N4bwM~pLRAQKUzQ\Q0a"Y&2Sbf7 Ѧ p* k6 @F {yҴ֬9(p E*CiH )[M8 X C4{QE*,0p*UD , GA 2+D&ȭc.2I2[C Ds7s5G4qK?HCSGK4OG W d5ш-5e? sqhClM G d1j59hsv˂7GzӲPaĚzAp9 ! \A7EފT@8N?DO<I讻D$C ?쨸!OXNȪG( a'izLĚ=Dne'` 5y7?hB?WB $! *2@r0#h[@ @ XLPxaĨ A ;&0`^nh {A\0 I\D(z01 $(\FƹdH̀ s0JVO4 WHP$aW `Zvep ! IxArJQr"2kC.,- &3)M8@ '؁t@LCǔʄ@ A,:;KMF$ Q|XzvX@?XGwF3n(.MsOtPh;3J @cp76btAD͌ t^YJX }H@*4A '+ Xx +@Pt@/]A_;S~ !X>p0[ G!dd n ޷p}SP4@qc@W2%WwWb 'zn@zp$pPB dp<<3483>>c7}Gl7ha0@a?V@@+h n0vFJ\vv/ @r8tX7@ U 312 vz))YG0)A#-0\P%Sxa*6n9 QPc1*365){ڧz ʠZE4z"骜A:i 5( P ;tϩ .`u0#^"`S$ʭ J抮z~Z<:;氯$ٯDJ HP0P{PP[V[:Yc PaLG! #"`H> *݊Z皮Z8Z:۠ۨ@ jqy8O ۚjHL 07kZ# /@cSkN۩8K-03˧~{9; b)L0GHpP+jfK k[J; 5۵ž W@20p@Fp @,v;,k.1˷k@Vtxm@= d” {K`tk1h`@\02G@{B6DDy6^ vOx'p>dwjZͥ.4Ps؞ھo zp4=|ӾSuPԐ+[_2޼yz LVq \8 + :#piG-/ͪ#O &Of(x,O坎*2_bN @N? "5 TG7pÐvN}n~2>= n@Qڹ"c@P2PHiS]'PN_3h/ pi^s ~yX0KBs\4* |\쩏2oխ?]1.Ŏ0IiI <4` %<K<+4Gl 'y'jrB4Sj~nr"o%1* 365:HR(FK< OO@J`= zL^DV/a4~` ˜-)N0xI n8IBQ"\Ri:uܸa$Ԩ!@@BGĀ ry f*Hހ), 5ƌIʵׯxKY(0%۷pʝ+1dʘ9&5lڸy'9tع'=| HЏ@q4I{BMh! _8=1q.i#H$MTҥX͜ h B [o15!$Hhт %,X~C Ȑ j(}A1 ] 6b0x-3LS5l7S9;S=(]V\X\`c6֢d4Ќo ꪬ:RŬ: <YQX5)ũD0A Pl[@lWjpIgvW 24 PP  2h` o6+4pp? 9X@X Ezy3f\rXU]+w}GepͧRJ49!ȡ4tD ;8AxS\I+r/tFp"  0 J @0T)B \- ḗrrHIN[X: mR ;OnpX`3a hq.A\4* ALϙskBD]A _%74|  @*u@B0/G/ۢ4Xֻg#zh ^| ^a&.zw1u\={Fpsy(<(AoWқ^Ѓ/[bo&p 7CńwAbBa2{VpEM @_pjpmgi`'i ` @ &&0k"nW;xM'GCt~/4JH KPR8 NQJm v$/`g`n# E:GPy2MWpMF`@zP-vk5iЃ3' DX `o PVpo_0X0  PY`pg+J 5PVDoq172/[jpJTFaXm @)Psp mP7Pfg5RRZ،n,0X@jP@,`CW Go :pC o p2% G\p p$Vp'B`Pp7Pr s 9tA0SNxoU:JzhRC P6; U0&\a  dž8*ɌθH@j^` L`NU Q $`;2B/  ˢpX$I&ЏބDPQ` c0G7 Ei rIvI  ac)a4phhXHhJrTI<04f: BIT 'A^"+P30V` p'N@זy J2tPI3n@Rt3MW hZS@p 0qJcpx 'n|4!wZuJ\aP0V5P= ' 9@m [o@EpFpN/P+`\zac'TET=p@o uV0VP8P, N͠8RP=Pzpyer*Z H`2u+@b Q g hvU`FE :J;[K 7/j aQZuPhDKRO0; STZF 5t7 Ta"( :&'uUo`L=PY.2Pw( zpL-D4p)1 :p hvʟdw|۷~ya41k P I<򑖰jnp35/q'@` `iPG+')pP#\# #p}i[HX[jzPV5fgPWF \ 9'SPTP;I o+6kj Up.{ۿB^s`p;#n EQb y~` 0wl@X-0q%r\!`X[PZ [H@}/P[L8085s@W;OP _ P2W08;@@tZE[ 3b^nw'03lݐ] `gXP FGpF`=РBa<`_p<-'/<k_@Sja yX/:%O/0/!WzRJICJ(M p`\١ [ F~ Ipf*E -/F~阞难*O@X*Ee/g~(u izHUF(*''0{_D/kpP܈hv DMq\n~^zpV hD0<ڜ,!j&ݱ<%nyt!/Of _ Tz<`>Vpp0yBM X*H1`N~Mg f.3p@([F@e  yhJU 1^`b?^`29pd;nSP p9/bf|(Pdd0TFr?9H@.bk$ͽjĢG7D_OT)4ЙC42(RplDL 5sF$aR /\AIEDhE`쥨bwȞPRh.XIQ^1N;4:A<UP<0Vr] TVGapQr~TjVT7czuֈcEUqLqrxDYW(JQ2N҆ P&nn謴"fJ׸DP H$Bpޟ@ޠWv(*kmt agPgրNK䠇 DpQ ס1KO|+_&uf8C2T'r(&T79 000KODso,k8Gz( bl!F<j(u 5 0965a!?@tř8MAD\@(U:l 5D 3h1PP ] (܄ J葃,rEDk<D\P@|IhroٔL, /1:ȑ Ƚ(8AD@.93B TPBL-ڿ$:&Fa;Q40Od?c7 ~ ݬ} J1IXjb~p*AW0` N `Mnj0`Gg  Ġ0"D ^й@B4$hҡ92Ak! 0e0 ܄‚ P' @ f>h C@D@}9Jten b? 11fE]ookpN p&V ! ߨ, hx A("=SV%9ǃ@@@4r"@'!"e 39  Qɡ9EI(pMI<_Pn + r.@g5ހ n X RPB @@fSv)D0 " &J?(h&EX+ұzfDC%1;  1A Q<$BX VR.c-+bbBx"\'D W^%2o7Tb4аtBi4X$\`Uu0Q`p0 [eJ ު/S$t)![ud-v=ZVw=+MtOxAUmzųνD|lN %,s#ZȰ7@X (N1 \ .~813@$$ бLdO1~]<$3B1d'lny,eTrd.s'fN9f2wfk9ovqќ:ۙ~==S9̈́M7E 0trAep\ ?4d7}k plfܮ j5"' nB? \I6@  PKa u0@PsT!KWHh9 &̠hru5 .Mv7 Cԗ [>IK{%^Y0kLsyI`JL, oD 3wp*Ͻw^Y X=aZ-۠{֕˃)W<_ 2^3w jM}NP=pbO:'~O `(Lfy{zR N~||7]'ww\$R ӣ.Fp0N:PǂGo'>|'g&i%zi6Hl~LwYD,} 20 %1YVnF`ew~VhIp@YgYip#p؉8Xx ']?zW0{U!2`Է8  qL 'uwY KX~:؈V(+pLZm\- \x蘎긎؎8_8ixxҨg@Xa7(G\4 bpW'u'{75\@٨xIpn H."_S,ْ.0294Y6y891#`]j`~%is! /0+PUDmP?~`!0B*p9dYi@RN<%wH`Garn>}7i7 PҘhU8>yqkٖ~Fq \eVCxRq)AJspO>`5WndHO- Jو"vؙ*W1ndٓyjɄRWCaM0Jd V, ^p/YxcPzQeәF@+$hY [gpWR j@lpX5{'(7u Q H, @XRh٘ X'ZZg)*ru}bc`yacw}Bi> W8+GJIfKZ?9h{ |_zxPJܑjjjmtE@sFpt{NZrA`f0}|Aupq!WWJpu,xjwq5yGJqQYp~@jsjp' PEijej Z)xr_0'@'Pd0ӈmY{~5*>~uZj`Qx"{{gtfF`ziy=D^>}~IX9 mL0)UQmUpUPpU_lZi _^b0jn_ llfwxP 0\'@T```zW~r26 6 Q.ybE~ꨞ$#Ё }As馟V0<WnUv& =0 aoULQW@ p6`^0{]܎ DpX⍤gU)?&}!`Q&Gޤ Vc[JP.PG_p30L=eCi`GoB +%Q B`FpYPyF PJp35IYnmGѳ<~ j VWm0`-Fo2 .jw6= 8xrw?Mmy xw)y z-ވ]hz MpV,`bZPJp2PkOZ T {/Yp_2Kpzop/$@c#lr |9c"?ip6(oW zZП'Ojiz_an I@ #%  j~[ArB }Nc&."irQ䏚alYxM¾㇚.#ĉ Eׯŋ EGB DSKemě8q6$~[䲨Z}-CSx^d)5L_e4h8TQ!蠉D]{( Y0Db9Ss J%SBܸ@LۨBFtJʹ3&5ĨsK#Su{*Y PCYnN 5WX#KNݨ'y{[(ay>"8ۀ-ӎPo_u(RC)1cаBO<` @O @C H4>F'HF$sLFLgKw}geN$_IM D!@W |ȧ t)u@C>U sP9 PT,0qetBHPB b@rQTgc\𘚏$\j5@ +4YYC6VbGD%G: C,@EmAY,$@ p.0u@ 8DQ/$(Q0zqB\pKK'( ~jIcv7UɖR@0m,;Sp(@ Q zl pM4QeD Аl$NF*NHG@tC ja^pCDXXPZڌO%,8r@~,D53Gc@azxmFA cX# /G,&"@TH!C( P`wx8$mC6&D\ @bhA|'dfѽFhMo#W[8O@`@- !Ȁ(xD!LPC2=rmx aw~#aFf3X Pp1zl%WN!/ ~LUHl`%d1?Jc[* @ 5@((! bxd 0@!h4 "` X hJ0kl"DK @ 7 wtCR`<(0N!X2(R)@83=` BP)) Ft#(@&! /A؇:h\ @EC ^ !A;\SJ2u0Ȁ*\ z2q H?GP$!@H1:f|R6nbaਊ:n:p! !_BB CP#Ly$ Cp/_xpE]U&)b^QB88bT``5M媲߼j/P"0#^ A!Hr, u",{S ìbIBe/[NbuC[8:z}H:4~` BL&_@$7u*Tm~B8'ῧǦnU+Ju,p@>8P! ^Bh`&@9.#p_2bWS=crG@4ߑȑ@d!? j"YPH&  IL'הs9qIbB &?ًI 6f!L[ X5`rհ\k8X^O׏ܰ=4D> !7ay8۸\Fٖ5rDqYsIa0Ny)aT`FpS)t;؆ؘgiI˅ `!i7ׇU\c   ^錟iirHhrF1cYsFWC4)KK6pP j|"Y'\0vZۙ 1l5my]~Yn2Rg"Z0*p9@K`7 '@o?`VTʝjY C xf^Hp!5c@]lo`@PPF@ww"M }`s'pq%`n# Dq9k7ڔ9Z z rXWBb979 r 7Khӗ<prP.ptr'L@2,%@mPPFh I`;sP pB0 w"QE[z2@F02@X PP8:Q `}Iͤ 4)+< P;΋@g0Kg{G1dPw99xF0k/84 WFs(`>z`J`82`&P:`2@&!p= N#ľ`N54 2R %r%ċ3,Q ft9@;<kqA%1Xs;-HLNU*ٶgGz:@u0D`2Pb0k*R MiʓpMU %[N j0KkVNpX5>N`:p+`L .h4Y!HI0H4pj@YPp2p2 J@XU\ v3O2:tD :!JQ0ZWڛ F \lRхVY`bPA2%PT@jIDTK F Č{20}T꙯a1esp>(=,fpP/I0ȃ]2{Pf%$}mm*D/MR`SiDl=@@l4 ,@2[yp80VB`M ɔ|8R;s խ|'Lza@>LVP ?)қsD@_5K[oD0O`f ʥ`6 y?z|u$wg@^ 'R_ l= <,pst2J@Z:p:hi:p#hN&p#t@p=P_D~g'>_?7h0Ho+907{~(p-`=O+HUph~sYAխ> O@&:HV;}O޵K4ozuga;0!qu_k(#Lz@fgQ4} =IϤ뵞FFCa)`VoRHni, $@ q[ 0Pf?)P]-@u_= v}〠[î3`pwY Vk6 7P9[Js_pYObE \`pn, " BP#RkP?0kW@;9@CSPhN.; a p b]˩y|r Fzd vjsznT'!uȍR@~ ~r,~Yj j~BYBj~ n~uYB,r rB ȺbNRuunn,,$$jjr~Biiyy[ '')l-\\#@` +( E p3[Uŏ C A0'Ӭ0cʜI&$slΟʘ&5kشqN9sԱsn7;@8! mlT I5FY08`xKh0`sBȥh\R( 8CdD@DA&aKhJ#L@/k-nk=d't:8BHD!d%u`;FdA|  Ȳ.{yLx\jBH F2spA0 00 6pf-͂X:Ǧ;OӺ0vF0X"5?s0,7t6G[yӻ78 ovh!OURk5^MЁ0$_ڔG*Y9ܳ]v^e=GF( (@ (kXB#,@zhB^ ?;@)?;[=c̞~!vw5wN"sbw odb,;iRFo$&`K~'e~zր _N!ro8w1G6|/{ w]%+u0w 0VpGQa8/+M(+lェz!W8{<(w073n6bAF!;I]h wNU`Xjlg>V0 Sr]J҆0Dp s`s_pf{x/{?@XG39`4o$<,`};Qg~H[h|s>c`9thqXw(|"U@/ Ÿ<Lj񤌿@px94 dWBuDB`LM:74I膬Ҋs5#nvvwv{@HsI~ n D ɐ䐿!Y_i0 P`M`sCUTppL䒫`p 8W~|, z o&0foLc YPdpE PLfE8eDΐ`(r}rهgQ=V 8}d~gK'Yj8إD Pev~ك |D0! RRiG @ ~![@@'ҝp2p7k P7h<)Y6I  y& o(0:К1vL0'`7ILJ8 0F(pi*ڔ, ^jY! EJcpCEʏ> #p]3"oy`y Z t20E_11S RPi 70UڛG -PT0@0HN O  "@UZZ͙D (ƪf@89Qr b3d,@"  C0sp lPo0 ( g '`j` vD ixzHi_P+z!JO 7'Ps`gp @=  `cyK[+hڰΪBP1J0=+c@X/@a@ `7 >=3oi MWڷWW ` ʷp`@ αjFh ,0(lF2RK;lzJX)hsi uk;4p0D / gL (0/?tP`/")(FRPfLLopTAC W5>p"`g! 0P3p%v5{6C!ɫ¼`V@N/X^P R@񲎮 }o2Ͱf :/d,L 0# ^PSF>:4ܬǫU $y @ P3'|^a: Ž>^bHpw௽0h .3}*^(pF` B2t v+@^R@sX`;6Ni w{Pл- j F@2$A0d=ʷcp΀ `uW~P2P\pVPC+ aǒOD9`Y cVsW L u aPE`26DrvI;0gP~}Q@sJ@%D`eEP/MP`D >U V(!Qfe[=8,Ԉ0"4V0.~FU=(s5~dkcP%T_0}EV=@& ?0S; Q_:P UeA@/dFDPM1/@DTP 7,900D`=%OF@ @2 CO WP8 o!O@J) #?@`+ 8;cD@~@=d0apJ pD ?M&pATlXL$|!>8o@`z4g 8R^ k=OjPsR9zO T @{8!+U_+D 9nTpa`x5#Odq  ǠsMR}C}m2R?/j+ 9+<:<4U zT+O!2xt+= c =(V8]fa (∪|H(蠉*4H6Y@ Bi䑒L6 NF)PNi V\Je`Ibi}dpBft՜v'TxC* 蠄^g&Z6h:>*Nji^)ni~**jꔥ*j*+jkު++*,k,,.,>+-Nk-fkcvކK榋{a[ xA^uݽRHogb2)j22`T y(@aa@J|*CPFpqKE0@GQGSqq3\DBP7<-OpP@EX|  Pe]BquPC{CM@L *MQ!(jPPBA|0 VA/8Ph@ ?1)cŽ:|/=sӽKax;42c D 4!<@)'@4< A @ Fx΁| еP\l2C$PpR:pA#@;8H;a 8^`a.E#d)p@0P@&/ 9m 0j%\   Ec8CW6 48hЄH(_p#  ,0^))pbW& \@FACb#ܵJYp;R(' p.  p ( &@RJQʾ aLQ @8PE^X p@z`PmpMp` }TX|PNa0 8ΜC Hw@$E9Ơ/BZ o^Q_GTȔGmR 7 >ըQ-T* 5 YS€7r5 ABLհwy*UaT)?,?02`q f#( q 0T@!=(9,K% o\Tq"!b$kB^301SC0Q(M \ YA Pc??y8A%iki.xv`1m(B IAe aC B_67\^P3`ݮƊMXșa p,S3ea.#L@:xPcʠC1\h) ARx0^Tް5mPCbm`j*2@A (t ##!̨  (x#5IZWF\@1(@ `/`bExtvP.&C`aOM=4NC6ѓ n l ?D@Xhq!H aXLn0 =`[ ͠XЇr` { .!XCq\@J3́ , p-Yo0L,`큦mC6Ϲ:p>ЃNcF?zx1z:%Vֳޭs=[^.viYHpNxϻO/pB ;PKW^)w$wPK,-A OEBPS/apa.htm=, Data Type Conversion

A Data Type Conversion

Oracle maps ODBC data types to supported Oracle data types. When the results of a query are returned, Oracle converts the ODBC data types to Oracle data types.

The tables in this appendix show how Oracle maps ODBC data types to supported Oracle data types when it is retrieving data from a non-Oracle system.

This appendix contains the following table:

A.1 Mapping ODBC Data Types to Oracle Data Types

The Oracle Database Gateway for ODBC maps the data types used in ODBC-compliant data sources to supported Oracle data types. When the results of a query are returned, the Oracle database converts the ODBC data types to Oracle data types. For example, the ODBC data type SQL_TYPE_TIMESTAMP is converted to Oracle's DATE data type.

If a table contains a column whose data type is not supported by Oracle Database Gateway for ODBC, the column information is not returned to the Oracle database.

Table A-1 maps ODBC data types into Oracle data types.

Table A-1 Mapping ODBC Data Types to Oracle Data Types

ODBCOracleComment

SQL_BIGINT

NUMBER(19,0)

-

SQL_BINARY

RAW

-

SQL_CHAR

CHAR

-

SQL_DECIMAL(p,s)

NUMBER(p,s)

-

SQL_DOUBLE

FLOAT(53)

-

SQL_FLOAT

FLOAT(53)

-

SQL_INTEGER

NUMBER(10)

Note: It is possible under some circumstance for the INTEGER ANSI data type to map to Precision 38, but it usually maps to Precision 10.

-

SQL_INTERVAL_YEAR

INTERVAL_YEAR_TO_MONTH

-

SQL_INTERVAL_MONTH

INTERVAL_YEAR_TO_MONTH

-

SQL_INTERVAL_YEAR_TO_MONTH

INTERVAL_YEAR_TO_MONTH

-

SQL_INTERVAL_DAY

INTERVAL_DAY_TO_SECOND

-

SQL_INTERVAL_HOUR

INTERVAL_DAY_TO_SECOND

-

SQL_INTERVAL_MINUTE

INTERVAL_DAY_TO_SECOND

-

SQL_INTERVAL_SECOND

INTERVAL_DAY_TO_SECOND

-

SQL_INTERVAL_DAY_TO_HOUR

INTERVAL_DAY_TO_SECOND

-

SQL_INTERVAL_DAY_TO_MINUTE

INTERVAL_DAY_TO_SECOND

-

SQL_INTERVAL_DAY_TO_SECOND

INTERVAL_DAY_TO_SECOND

-

SQL_INTERVAL_HOUR_TO_MINUTE

INTERVAL_DAY_TO_SECOND

-

SQL_INTERVAL_HOUR_TO_SECOND

INTERVAL_DAY_TO_SECOND

-

SQL_INTERVAL_MINUTE_TO_SECOND

INTERVAL_DAY_TO_SECOND

-

SQL_LONGVARBINARY

LONG RAW

-

SQL_LONGVARCHAR

LONG

Note: If an ANSI SQL implementation defines a large value for the maximum length of VARCHAR data, it is possible that ANSI VARCHAR will map to SQL_LONGVARCHAR and Oracle LONG.

-

SQL_NUMERIC(p[,s])

NUMBER(p[,s])

-

SQL_REAL

FLOAT(24)

-

SQL_SMALLINT

NUMBER(5)

-

SQL_TYPE_TIME

CHAR(15)

-

SQL_TINYINT

NUMBER(3)

-

SQL_TYPE_DATE

DATE

-

SQL_TYPE_TIMESTAMP

DATE

-

SQL_VARBINARY

RAW

-

SQL_VARCHAR

VARCHAR2

-

SQL_WCHAR

NCHAR

-

SQL_WVARCHAR

NVARCHAR

-

SQL_WLONGVARCHAR

LONG

if Oracle DB Character Set = Unicode. Otherwise, it is not supported

SQL_BIT

NUMBER(3)

-


PKsv==PK,-AOEBPS/img_text/heter005.htmk Description of the illustration heter005.eps

The image heter005.gif shows a client accessing non-Oracle databases that reside on the same computer as the Oracle databases using Heterogeneous Services. The image is described in the subsequent text.

End of image description.

PKFbۙPK,-AOEBPS/img_text/heter004.htm` Description of the illustration heter004.eps

The image heter004.gif shows a non-Oracle system on a computer that is separate from the Oracle system. The image is described in the subsequent text.

End of image description.

PKre`PK,-A OEBPS/toc.ncx ~ Oracle® Database Gateway for ODBC User's Guide, 11g Release 2 (11.2) Cover Table of Contents List of Figures List of Tables Oracle Database Gateway for ODBC User's Guide, 11g Release 2 (11.2) Preface Introduction Oracle Database Gateway for ODBC Features and Restrictions Data Type Conversion Supported SQL Syntax and Functions Data Dictionary Initialization Parameters Index Copyright PK PK,-AOEBPS/content.opf+ Oracle® Database Gateway for ODBC User's Guide, 11g Release 2 (11.2) en-US E12070-03 Oracle Corporation Oracle Corporation Oracle® Database Gateway for ODBC User's Guide, 11g Release 2 (11.2) 2012-01-23T20:08:59Z Describes the Oracle Database Gateway for ODBC, which enables Oracle client applications to access non-Oracle systems data through Structured Query Language (SQL). PKG0+PK,-A OEBPS/lof.htm List of Figures PKvBPK,-AOEBPS/dcommon/prodbig.gif GIF87a!!!)))111BBBZZZsss{{ZRRcZZ!!1!91)JB9B9)kkcJJB991ssc絽Zcc!!{祽BZc!9B!c{!)c{9{Z{{cZB1)sJk{{Z{kBsZJ91)Z{!{BcsRsBc{9ZZk甽kBkR!BZ9c)JJc{!))BZks{BcR{JsBk9k)Zck!!BZ1k!ZcRBZcZJkBk1Z9c!R!c9kZRZRBZ9{99!R1{99R{1!1)c1J)1B!BJRkk{ƽ絵ތkk絵RRs{{{{JJsssBBkkk!!9ss{{ZZssccJJZZRRccRRZZ))cBBJJ99JJ!!c11991199Z11!c!!))Z!!!1BRck{)!cJBkZRZ,HP)XRÇEZ֬4jJ0 @ "8pYҴESY3CƊ@*U:lY0_0#  5tX1E: C_xޘeKTV%ȣOΏ9??:a"\fSrğjAsKJ:nOzO=}E1-I)3(QEQEQEQEQEQEQE֝Hza<["2"pO#f8M[RL(,?g93QSZ uy"lx4h`O!LŏʨXZvq& c՚]+: ǵ@+J]tQ]~[[eϸ (]6A&>ܫ~+כzmZ^(<57KsHf妬Ϧmnẁ&F!:-`b\/(tF*Bֳ ~V{WxxfCnMvF=;5_,6%S>}cQQjsOO5=)Ot [W9 /{^tyNg#ЄGsֿ1-4ooTZ?K Gc+oyڙoNuh^iSo5{\ܹ3Yos}$.nQ-~n,-zr~-|K4R"8a{]^;I<ȤL5"EԤP7_j>OoK;*U.at*K[fym3ii^#wcC'IIkIp$󿉵|CtĈpW¹l{9>⪦׺*ͯj.LfGߍԁw] |WW18>w.ӯ! VӃ :#1~ +މ=;5c__b@W@ +^]ևՃ7 n&g2I8Lw7uҭ$"&"b eZ":8)D'%{}5{; w]iu;_dLʳ4R-,2H6>½HLKܹR ~foZKZ࿷1[oZ7׫Z7R¢?«'y?A}C_iG5s_~^ J5?œ tp]X/c'r%eܺA|4ծ-Ե+ْe1M38Ǯ `|Kյ OVڅu;"d56, X5kYR<̭CiطXԮ];Oy)OcWj֩}=܅s۸QZ*<~%뺃ȶp f~Bðzb\ݳzW*y{=[ C/Ak oXCkt_s}{'y?AmCjޓ{ WRV7r. g~Q"7&͹+c<=,dJ1V߁=T)TR՜*N4 ^Bڥ%B+=@fE5ka}ędܤFH^i1k\Sgdk> ֤aOM\_\T)8靠㡮3ģR: jj,pk/K!t,=ϯZ6(((((((49 xn_kLk&f9sK`zx{{y8H 8b4>ÇНE|7v(z/]k7IxM}8!ycZRQ pKVr(RPEr?^}'ðh{x+ՀLW154cK@Ng C)rr9+c:׹b Жf*s^ fKS7^} *{zq_@8# pF~ [VPe(nw0MW=3#kȵz晨cy PpG#W:%drMh]3HH<\]ԁ|_W HHҡb}P>k {ZErxMX@8C&qskLۙOnO^sCk7ql2XCw5VG.S~H8=(s1~cV5z %v|U2QF=NoW]ո?<`~׮}=ӬfԵ,=;"~Iy7K#g{ñJ?5$y` zz@-~m7mG宝Gٱ>G&K#]؃y1$$t>wqjstX.b̐{Wej)Dxfc:8)=$y|L`xV8ߙ~E)HkwW$J0uʟk>6Sgp~;4֌W+חc"=|ř9bc5> *rg {~cj1rnI#G|8v4wĿhFb><^ pJLm[Dl1;Vx5IZ:1*p)إ1ZbAK(1ׅ|S&5{^ KG^5r>;X׻K^? s fk^8O/"J)3K]N)iL?5!ƾq:G_=X- i,vi2N3 |03Qas ! 7}kZU781M,->e;@Qz T(GK(ah(((((((Y[×j2F}o־oYYq $+]%$ v^rϭ`nax,ZEuWSܽ,g%~"MrsrY~Ҿ"Fت;8{ѰxYEfP^;WPwqbB:c?zp<7;SBfZ)dϛ; 7s^>}⍱x?Bix^#hf,*P9S{w[]GF?1Z_nG~]kk)9Sc5Ո<<6J-ϛ}xUi>ux#ţc'{ᛲq?Oo?x&mѱ'#^t)ϲbb0 F«kIVmVsv@}kҡ!ˍUTtxO̧]ORb|2yԵk܊{sPIc_?ħ:Ig)=Z~' "\M2VSSMyLsl⺿U~"C7\hz_ Rs$~? TAi<lO*>U}+'f>7_K N s8g1^CeКÿE ;{+Y\ O5|Y{/o+ LVcO;7Zx-Ek&dpzbӱ+TaB0gNy׭ 3^c T\$⫫?F33?t._Q~Nln:U/Ceb1-im WʸQM+VpafR3d׫é|Aү-q*I P7:y&]hX^Fbtpܩ?|Wu󭏤ʫxJ3ߴm"(uqA}j.+?S wV ~ [B&<^U?rϜ_OH\'.;|.%pw/ZZG'1j(#0UT` Wzw}>_*9m>󑓀F?EL3"zpubzΕ$+0܉&3zڶ+jyr1QE ( ( ( ( ( ( ( (UIdC0EZm+]Y6^![ ԯsmܶ捆?+me+ZE29)B[;я*wGxsK7;5w)}gH~.Ɣx?X\ߚ}A@tQ(:ͧ|Iq(CT?v[sKG+*רqҍck <#Ljα5݈`8cXP6T5i.K!xX*p&ќZǓϘ7 *oƽ:wlຈ:Q5yIEA/2*2jAҐe}k%K$N9R2?7ýKMV!{W9\PA+c4w` Wx=Ze\X{}yXI Ү!aOÎ{]Qx)#D@9E:*NJ}b|Z>_k7:d$z >&Vv󃏽WlR:RqJfGإd9Tm(ҝEtO}1O[xxEYt8,3v bFF )ǙrPNE8=O#V*Cc𹾾&l&cmCh<.P{ʦ&ۣY+Gxs~k5$> ӥPquŽўZt~Tl>Q.g> %k#ú:Kn'&{[yWQGqF}AЅ׮/}<;VYZa$wQg!$;_ $NKS}“_{MY|w7G!"\JtRy+贾d|o/;5jz_6fHwk<ѰJ#]kAȎ J =YNu%dxRwwbEQEQEQEQEQEQEQEQEQE'fLQZ(1F)hQ@X1KEQE-Q@ 1KE3h=iPb(((1GjZ(-ʹRPbR@ 1KE7`bڒyS0(-&)P+ ڎԴP11F)h&:LRmQ@Q@Š(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((?l:ϊw "{{-3j3%{sj~2= 7 ~MڅKrHb|P3 r=Ҁ +Ş/$iu7=q2dԂxn⸷9$l]H #WI񯄴;\[ݚD8C3p&0U9^AnK vI+!I8>5(zqj03Y.X ,@85ߛ8>pq8=} \xmm常8` $Q@$v7zwp]ɝA GX;y_]覮O&4 SPtY.X),@84U=7Vuv K4,$g{@<+uqtiGw3; I@ORմn5MBp%8'ƫ%u6uBJrHRN2@ϸ J(9i[[mh=kO}7ߗgEe^%tk56v@DrF@b2ϱ7zwp]ɝA G@(/zhzhZG$e8?.v:fxoSUԙ Iƒ (b+xV+{O+8fv'$(ryᵷX$/$0UE$xsQvqX]wk&vMDlppAXt[?BywwNՋ=2K--cFI TpO ռW4x䍃+sǟƞĺ43$K ܢgiսis=칎pTH>r*VZ8fWh[$a9S#PʎyᵷX$/$0UE$xsRWntoYi.FZث"nrsWr8 7ĺp^N]IX.@ IH\?<1LnoldXPk.d}D򿵵[;>_-q# *gvgdH$F TwZݾhQlX Q@(KjK[b GEchNrr01EjPEPEPEPEPEPEPEPEPEPEPEP_§FװWf_|68`SgI*m$עw?P7fIF 3(%E##lxjmGeow%1GswB9W sT|绒K6z!eAۆe% Ӝg>%6kWТ;dV*9vXNxyW-%׷o2>h>_Ny5E|?R}C:O(Etqw73CK} ?ϷyQOg-<~wm˝wǺԓtI" *fLnIN.F33lZwl%BrpH ``zA7'-٧iFR/)D7x[KÍoK5;͍6qj ʹzN8 oSռ'ݻfrsg,GL/ Njad&Yq%H9/q'%_CzSm+%'ze֟2Kw2s[!`_OQ3P ~,ŧh5HynNYIm `uS}Cxim5jM'I%fX*3|odnA@pGP#[z;eK^(#/ HB31t($.ljn<$m=\)@27'p<ēIYcŐFG^AO#sj:^5pcz੒ݷʁ$x *ڏ'B;o \ p$u .xAb0Ms:{{HุXUr`:bj_'-lF3>ُ'8ϙ~ M^麏.#K+Ds)GRX&s8<>;y ۭ Z|VKm^TW{H6y#8= yGT^iW cO+Nnn@w5CT0`ιx XEiB"vQwT8h4~ A9aX&FxqYu Ɣp'զ t9ҀZi>-'-oM2/K)h"012<6gh7w8:ՔKM+ݾU.70 `^@?#_t{cshĐܧsُ`;{:;9-婁?~@6*z?$Ơq#Ӣ]GRK n#lX]݀N8gIj:_Yle~ݾEBy$ ]ǂ|O ,u^g<3n>s=;7_V=6{)uG$ 2yF~peiMh\T Tr:99=gWxZX̗֙w2Mq#yÃrĸ$Y>_ U=ƓJzVUH!Jn_pF| W!?l=$ٳ~3w8k/Fz] wg F.G] q,&&kvJvo8Ͻz մnTϷr<3x$r+o6R:C!ˑrރs(@^x:Ŧkm (|w@ wQK~ 1%ƥ,,&V æf!&9th ~ښIaN9qc/>hSxo'XÚapZ%<%MR]ތo)Y"! .U(϶?s}h?to1ۣHW=/E- obKͱ,3 (>x N=I9YA\ #W^n#TUQ}NJJɐgo5cwEf,u93r077p6yo%8um7\ݯ:>˦8P"ڣ7:<$]_=KJ8`r)>j)$,M{dP' ZF6A\A1PKC&xRo |>-ۈ#g `A 9n u۟|+%A˪˹.}lUULfnn ⷂ|;gF{U/H|Þ¾%OQ<;z+ȐęC,;"i9q\g<5lz"ΦL1̯,OxF}/Ӯ>}=[ͼ#<[p`r9_⎿g#z|9yv..!ĉC#0pV( *mt2\ŧq}g*RoޭI U88 (((((((((((( ~Ig;Wsнr:nn^ic9vK` aW(89 |>war#s«j܋,5m" {Vi6@HNLztP~~!ӞWղvLH#r' 0Fx5ῇ~%}H,hL b:9/]c)G 8jhz\ kw9$28 -.S62:uŠӿ?K>/#{ٳng9~gn{M.}Ȁ f+Ws[=:WaEs?#HI2lqߔFqtsK5;hld?FpA"Q@=CD29Gbq^hѴGT,R_:o58b@ۦ:4;IgӨ1J.ѺD!'AQ{ׄ|+xo4}.IWNY+|QEG<[oqsA*92<Gn%;yfE(ڻ(5[z} ;XV%-2B3}\+ï^k$#PXDžm{Q;?>Kγ5|yE랕Eׄ|Ux/5 Y'~- lWQEc{º,ͮAe}򀗓Y$8Qx[F׵.S|7]|ʜH^[PEPEPEPEPEPEPEPEPEPEPEPEP3BbPs2]rQx;8{Ol3AadLhYEd @#,8b x&OZ=Q}ݳ5d`a|99 }VOj%>i@"'g,I-pUNLFC}K*dW=UH A*\^GZD̛܌a'y}qwHg|v6 qv1ŀNJp:sD3zθ5-kTY(V=1|{?{c(QfahjrI8MCeW! (Y?#dHcuG[ kzY&]2F,%$y$s\$:DuxI熿k1/i u .6M7\8a$~5/.%i-I$bbRI'I5mCۿGZ2NE[xv$[pUvNH@Gt/@ƽ5%aPąUNWnnT׭+>fKu)mN`&,vv_7j(ψ>*U𖅪ex{G:{+S\eu۝k1'(*=O e& wY֭&d;yj#(X7gs@Eq [7gMN#(<<tBv8A | ׶a;- LQKdv~eaۃ@~L[X]iuh$1xFA#5ׁ|=qq,O.lI#gcIh+sPy\/Wlw#9ێh'cRAInQv3IEmۿb݌gMhW/;}3fy'kk[3'j, Xrp^O?%g5K4. cq*67tw?±k+ϋ> ZYw 6Rkkpao|qqvΰZE&+g3uیEuW|2k|@sN6&-70`G8@p5k|#u<+nWw.ڈ8m,y@=Š(?o"a6ֵYیn1.|$W֟ks}s; "S>xCWK}߲rmln<(g'dQWxZ,ֹe}䗓Yg9#}Co$kwgun-AX8e]÷QTy^o ZϥcMeUq9$ǏkuVKEk&@@s@qN34~T5M'Ln3(D7$|ϵsA \ {9/Gs~+EʑW!d+n巸9 I]H#P׏өmcu4{2,i2NFr+pOh?-F']dki$` gԿg_\,R Se''>b8sx3χ< Ew*l븜g( e/xLΥwӮbbDg܎2N3up[XM&L$9b;Lr? g- Q乆WYtI22@b|j5/ -ԴkrIs:\ sm#]ʛ%}' :pgj$f:5DžG'L?vfH7*pQQ@|{xN]:yA,w2 PX.6G[;.! H>\c95wtrYbGe\c@I95_F#QKVRقJ`A*6Tr h|CI\}om_y:$ʥ$Tgєqdg "@TP0(+ꏩM݅ܮ;ʨ&cYYX9P2Xh|C~+踖8X«qo5Jr{OHuw҈=)5QoJ%{*)%J ;W9"n;[W$Gjtٵv:]Fr;xBB{`qk.$֐-՜2n@-`Oi:l:6c۴v*p=p(+ꏩM݅ܮ;ʨ&cYYX9P2Xh +KK9dO/*rqH,~Þ1ёuK`\%ͥ13Hc %Dy3+SY_Q{ȖMߒʫbI$+m.0nxK_<qe$h/n/&)˕PqԵm7F[SP"u2ĥNbp DZtK7oguo 8"l VF#'`'QEp~5MYT.(gmmdERw#JCaQn++|A-sƫ<-?rCy-mwy;V=xW_)%$B(o^uRPV{ۉ.$X(gb N2}MSq 5եO3>/&@ cWF zo sX<1}/:?o' 8#&5}>#:|v=В=b Kpw 5|:1|v0Nn*mCHKG9ͤO{;Imu:;=q}|{ikb%H&o;]r+,`t_(((((((((|Qk>1c>q%4m*X z'm<~9ٟ%q^GZ +kƝ}~ʰ^Z> el+wQEQ^Wjڔߴou ičߕLT(((((+U7ŝSw۸E4ĤĎwoc$z\n{H"  ! GJ Ye>[Tz`3PW;RKe|( #n;aEs~-u;J#rP0 \ߊkj>#5lRk<"B|>_PH৊ux6\]z¯$xAd ν" +Sg|9wk+C@nuP"A \j~ $.y}nvKI=(b(;%7]7x $uwar#s«j( C=%a1=YXrkB((((((((((7_[2uy'kk<>vnXrp]_Y<:.1|8.u䎞Vh!k{ u6I#C+A8w?]ŃwM&>8e AB$P'WK_xV#[X7Hۏ>`8 ^7tVl6mQJu |+p?:gq_GԴG&ٟqn\.T*IY7- ]ˮIK#ms +)Np j.滺}& L I*]x˜qA[@ޏ(r\I{W. Ȝc s֧>?k7-[&LDYc#2='CGA+j&-)V:2obN{Nş A?:|5w.'.z12+HX|梖$ 994~DmZ6I0y$ v.p=kx_mkzGw ?>l3bn]_,<{'|)o|'%uI]RhLw.0p/ Y})|ʮ%eTb0>pc#5eI)A&a Go"(a0 0'|1WAJ|l|h<łq޸S} {Zxlc͎R9991@g|?}_݈4DfrO%@˷ ۥp>!>_5ˇ1:rpT+ oh|5d:lr>*⦳4I#%eu#gqcfoǨ;wYVGi3 atQ\uC7͸+khqz(vr@ Yg̞u֫6 ~t!9j9=q_>xٺ" ݚFN ibgq.Ǿ=n&OuXISцrs+ 㗀cݩy{~ͼc=N9 ė˟'Hq!. mstQEC²訫+g'dQWPmCۿG]?xkV)k$](<RAEP^/"\ixSŗH@Z3r\wVreܖ,IQIny$Ǔ(q^? ڇ{A}}>^?qچ'~r6c9뎍2QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEq0/%~!ƭ_;^F?獶p]Pxa-7Q Q{Hpv F-f}#]iKaH*ι2HPQ@GmJ&Oj|l2z}RLӭ,mbHaME(֬Q@y xiľ{8H֔mw/,T .2]p.L~e2H';YI\ߊ~x^ާaUmfٲ&ȰG$uH>?yͻdWuZ3IEmۿb݌gMhQ@zp_gd(ZٴLW daZSO[!\ *_t  Exr%*_}!#U #4 & ֩3|b]L ]t b+Da&R_2lEٱZ`aC)/яmvUkS r(-iPE Vv_{z GLt\2s!F A#葡JY r|AA,hB}q|B`du }00(䡆<pb,G+oB C0p/x$…– ]7 @2HFc ) @AD \0 LHG',(A` `@SC)_" PH`}Y+_|1.K8pAKMA @?3҄$[JPA)+NH I ,@8G0/@R T,`pF8Ѓ)$^$ DDTDlA@ s;PKPK,-AOEBPS/dcommon/darbbook.cssPKPK,-A!OEBPS/dcommon/O_signature_clr.JPG"(JFIF``C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?O '~MQ$Vz;OlJi8L%\]UFjޙ%ԯS;rA]5ފ<׈]j7Ouyq$z'TQuw7Ŀ KX߁M2=S'TQt?.5w'97;~pq=" ~k?`'9q6 E|yayM^Om'fkC&<5x' ?A?Zx'jß={=SßM gVC.5+Hd֪xc^)Җufz{Cީ|D Vkznq|+Xa+{50rx{|OG.OϞ~f/ xxX[2H )c+#jpUOZYX\=SG ߨC|K@;_߆'e?LT?]:?>w ڔ`D^So~xo[Ӡ3i7B:Q8 Vc-ďoi:FM292~y_*_闱YN\Fr=xZ3鳎OwW_QEzW~c]REeaSM}}Hӏ4&.E]u=gMѠ+mF`rNn$w9gMa꺢nTuhf2Xv>އ a(Û6߭?<=>z'TQuw7Ŀ KX߁M2=S'TQt?.5Kko\.8S$TOX߀Gw?Zx汴X)C7~.i6(Щ=+4{mGӭ¸-]&'t_kV*I<1)4thtIsqpQJ+> \m^[aJ5)ny:4o&QEnyAEPEEss 72,PDۢ׃K W{Wjr+wگ iM/;pd?~&?@;7E4gv8 $l'z'TQuw7Ŀ Gֱ=ɿ&G?. iR(5W*$|?w᫼gkmIbHe/_t>tg%y.l}N5[]+Mk0ĠeHdPrsst'UiC,y8`V%9ZIia|ܪvi מYG,o}+kk{YbyIeb*sAtի82zWoEK5z*o-eo;n(P u-I)4Š(HQEQEQEQEhz(X/Đ?}Bk˩ ݏrk0]4>8XzV? }6$}d^F>nU K ?Bտk_9׾x~w'ߞ  uDŽtL ؈5c-E/"|_Oo.IH쐍=i*Iw5(ںw?t5s.)+tQ2dUt5Vĺ.jZ"@IRrZƅY4ߡ_;}ų(KyQf1Aǵt?sZg+?F5_oQR&Dg߿]6FuRD u>ڿxl7?IT8'shj^=.=J1rj1Wl$얲cPx;E,p$֟ˏkw qg"45(ǛkV/=+ũ)bYl~K#˝J_כ5&\F'I#8/|wʾ_Xj Q:os^T1.M_|TO.;?_  jF?g N 8nA2F%i =qW,G=5OU u8]Rq?wr'˻S+۾.ܼ 87Q^elo/T*?L|ۚ<%<,/v_OKs B5f/29n0=zqQq(ª=VX@*J(э(f5qJN_EVǞQEOuoѕOuoa5}gO?:߂8Wא|cڽ~]N&O( (<]>͠@VQ=^~U ̴m&\խ5i:}|}r~9՝f}_>'vVֲ$~^f30^in{\_.O F8to}?${φ|#x^#^n~w=~k~?'KRtO.㌡h![3Zu*ٷճ(ԟ]z_/W1(ԟ]v~g|Yq<ז0 ; b8֮s,w9\?uEyStKaª@\,)) (!EPEPEPEPEPzѧts{v>C/"N6`d*J2gGӧWqBq_1ZuΓ\X]r?=Ey88Mp&pKtO-"wR2 K^-Z< \c>V0^@O7x2WFjs<׻kZ(<Т(OFw/6$1[:ޯԯ#q~4|,LVPem=@=YLUxӃV}AUbcUB.Ds5*kٸAeG>PJxt͝ b88?*$~@ׯD VkraiJs}Q.20x&mXξ,Z]“A-J#`+-E/"<]\a'tZGy.(|lދ~gMK OZdxDŽU9T6ϯ^<Ϡt5CZ]].t۫S=s`ڳ%8iVK:nqe+#<.T6U>zWoy3^I {F?J~=G}k)K$$;$de8*G Uӟ4Ocºw}|]4=ݣ\x$ʠms?q^ipw\"ȿPs^Z Q_0GڼU.t}ROM[G#]8wٞ ӫ87}Cgw vHȩBM55vof =A_٭`Ygx[6 P,5}>蚊(0(+?>+?> k|TuXq6_ +szk :u_ Z߶Ak_U}Jc2u/1[_»ݸG41-bሬ۴}}Eȹפ_c?5gi @cL\L<68hF_Ih>X4K7UТ sMj =J7CKo>Օ5s:߀t ~ηaٿ?|gdL8+gG%o?x`دOqȱwc¨&TW_V_aI=dpG!wu۞սZ1yL50$(l3(:~'ַo A}a3N*[0ǭ HKQV}G@֜$ 9of$ArNqUOgË05#m?D)^_h//5_/<?4}Jį+GkpG4"$ r| >S4Ђ"S 1%R:ȝ 8;PKPz PK,-AOEBPS/dcommon/feedback.gif7GIF89a'%(hp|fdx?AN5:dfeDGHɾTdQc`g*6DC\?ؘ||{;=E6JUՄfeA= >@,4`H.|`a (Q 9:&[|ځ,4p Y&BDb,!2@, $wPA'ܠǃ@CO~/d.`I @8ArHx9H75j L 3B/` P#qD*s 3A:3,H70P,R@ p!(F oԥ D;"0 ,6QBRɄHhI@@VDLCk8@NBBL2&pClA?DAk%$`I2 #Q+l7 "=&dL&PRSLIP)PɼirqМ'N8[_}w;PK-PK,-AOEBPS/dcommon/booklist.gifGIF89a1޵֥΄kZ{Jk1Rs!BZ)B),@I9Z͓Ca % Dz8Ȁ0FZЌ0P !x8!eL8aWȠFD(~@p+rMS|ӛR$ v "Z:]ZJJEc{*=AP  BiA ']j4$*   & 9q sMiO?jQ = , YFg4.778c&$c%9;PKː5PK,-AOEBPS/dcommon/cpyr.htm1 Oracle Legal Notices

Oracle Legal Notices

Copyright Notice

Copyright © 1994-2012, Oracle and/or its affiliates. All rights reserved.

Trademark Notice

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.

License Restrictions Warranty/Consequential Damages Disclaimer

This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.

Warranty Disclaimer

The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.

Restricted Rights Notice

If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable:

U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle America, Inc., 500 Oracle Parkway, Redwood City, CA 94065.

Hazardous Applications Notice

This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.

Third-Party Content, Products, and Services Disclaimer

This software or hardware and documentation may provide access to or information on content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services.

Alpha and Beta Draft Documentation Notice

If this document is in prerelease status:

This documentation is in prerelease status and is intended for demonstration and preliminary use only. It may not be specific to the hardware on which you are using the software. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to this documentation and will not be responsible for any loss, costs, or damages incurred due to the use of this documentation.

Oracle Logo

PKN61PK,-AOEBPS/dcommon/masterix.gif.GIF89a1ޜΌscJk1Rs!Bc1J),@IS@0"1 Ѿb$b08PbL,acr B@(fDn Jx11+\%1 p { display: none; } /* Class Selectors */ .ProductTitle { font-family: sans-serif; } .BookTitle { font-family: sans-serif; } .VersionNumber { font-family: sans-serif; } .PrintDate { font-family: sans-serif; font-size: small; } .PartNumber { font-family: sans-serif; font-size: small; } PKeӺ1,PK,-AOEBPS/dcommon/larrow.gif#GIF87a絵ƌֵƽ{{ss֜ƔZZ{{{{ZZssZZccJJJJRRBBJJJJ991111))!!{,@pH,Ȥrl:ШtpHc`  өb[.64ꑈ53=Z]'yuLG*)g^!8C?-6(29K"Ĩ0Яl;U+K9^u2,@@ (\Ȱ Ë $P`lj 8x I$4H *(@͉0dа8tA  DсSP v"TUH PhP"Y1bxDǕ̧_=$I /& .)+ 60D)bB~=0#'& *D+l1MG CL1&+D`.1qVG ( "D2QL,p.;u. |r$p+5qBNl<TzB"\9e0u )@D,¹ 2@C~KU 'L6a9 /;<`P!D#Tal6XTYhn[p]݅ 7}B a&AƮe{EɲƮiEp#G}D#xTIzGFǂEc^q}) Y# (tۮNeGL*@/%UB:&k0{ &SdDnBQ^("@q #` @1B4i@ aNȅ@[\B >e007V[N(vpyFe Gb/&|aHZj@""~ӎ)t ? $ EQ.սJ$C,l]A `8A o B C?8cyA @Nz|`:`~7-G|yQ AqA6OzPbZ`>~#8=./edGA2nrBYR@ W h'j4p'!k 00 MT RNF6̙ m` (7%ꑀ;PKl-OJPK,-AOEBPS/dcommon/index.gifGIF89a1޵ΥΥ{sc{BZs,@IM" AD B0 3.R~[D"0, ]ШpRNC  /& H&[%7TM/`vS+-+ q D go@" 4o'Uxcxcc&k/ qp zUm(UHDDJBGMԃ;PK(PK,-AOEBPS/dcommon/bookbig.gif +GIF89a$!!!)))111999BBBJJJRRRZZZccckkksss{{{skkB991)))!!B11))1!JB9B9!!cZ9ƭƽssk{ZZRccZRRJJJBBB9c!!ν)1)k{s絽ƌkssֽZccJRRBJJ{9BB)11)99!!))11!!k!JZ!)RcJccBcs)1c)JZ!BR!)BZ)99J!Rk9!c11B)Z{)9Bkc1kB9BZ!Z{9Rs)Jkksk9kB1s1Jk9Rƥc{k9s)Z{1k91)s1Rk)Jc1J!))BZ!1k{csc{)19B!)Bcsc{ksc{kZs!RkJkJkքc{9Zks{ck9R)Bks9R9R1J!)Z1B!)c)9)99BR19kksBBJcc{ccBBZ))9kk!!199c11ZBB{9!!R!!Z!!c))!!kR!!s!!BcksRZ1c9B)R91c1)Z!R9B9k1)RcZ{)!1B9JB9B)!)J9B!& Imported from GIF image: bookbig.gif,$!!!)))111999BBBJJJRRRZZZccckkksss{{{skkB991)))!!B11))1!JB9B9!!cZ9ƭƽssk{ZZRccZRRJJJBBB9c!!ν)1)k{s絽ƌkssֽZccJRRBJJ{9BB)11)99!!))11!!k!JZ!)RcJccBcs)1c)JZ!BR!)BZ)99J!Rk9!c11B)Z{)9Bkc1kB9BZ!Z{9Rs)Jkksk9kB1s1Jk9Rƥc{k9s)Z{1k91)s1Rk)Jc1J!))BZ!1k{csc{)19B!)Bcsc{ksc{kZs!RkJkJkքc{9Zks{ck9R)Bks9R9R1J!)Z1B!)c)9)99BR19kksBBJcc{ccBBZ))9kk!!199c11ZBB{9!!R!!Z!!c))!!kR!!s!!BcksRZ1c9B)R91c1)Z!R9B9k1)RcZ{)!1B9JB9B)!)J9BH`\Ȑ:pظа"A6DBH,V@Dڹ'G"v Æ ܥ;n;!;>xAܽ[G.\rQC wr}BŊQ A9ᾑ#5Y0VȒj0l-GqF>ZpM rb ;=.ސW-WѻWo ha!}~ْ ; t 53 :\ 4PcD,0 4*_l0K3-`l.j!c Aa|2L4/1C`@@md;(H*80L0L(h*҇҆o#N84pC (xO@ A)J6rVlF r  fry†$r_pl5xhA+@A=F rGU a 1х4s&H Bdzt x#H%Rr (Ѐ7P`#Rщ'x" #0`@~i `HA'Tk?3!$`-A@1l"P LhʖRG&8A`0DcBH sq@AXB4@&yQhPAppxCQ(rBW00@DP1E?@lP1%T` 0 WB~nQ@;PKGC PK,-AOEBPS/dcommon/rarrow.gif/GIF87a絵ƌֵƽ{{ss֜ƔZZ{{{{ZZssZZccJJJJRRBBJJJJ991111))!!{,@pH,Ȥrl:ШLlԸ NCqWEd)#34vwwpN|0yhX!'+-[F 'n5 H $/14w3% C .90" qF 7&E "D mnB|,c96) I @0BW{ᢦdN p!5"D`0 T 0-]ʜ$;PKJV^PK,-AOEBPS/dcommon/mix.gifkGIF89aZZZBBBJJJkkk999sss!!!111cccֽ{{{RRR)))猌ƭ{s{sks!,@@pH,B$ 8 t:<8 *'ntPP DQ@rIBJLNPTVEMOQUWfj^!  hhG H  kCúk_a Ǥ^ h`B BeH mm  #F` I lpǎ,p B J\Y!T\(dǏ!Gdˆ R53ټ R;iʲ)G=@-xn.4Y BuU(*BL0PX v`[D! | >!/;xP` (Jj"M6 ;PK枰pkPK,-AOEBPS/dcommon/doccd_epub.jsM /* Copyright 2006, 2012, Oracle and/or its affiliates. All rights reserved. Author: Robert Crews Version: 2012.3.17 */ function addLoadEvent(func) { var oldOnload = window.onload; if (typeof(window.onload) != "function") window.onload = func; else window.onload = function() { oldOnload(); func(); } } function compactLists() { var lists = []; var ul = document.getElementsByTagName("ul"); for (var i = 0; i < ul.length; i++) lists.push(ul[i]); var ol = document.getElementsByTagName("ol"); for (var i = 0; i < ol.length; i++) lists.push(ol[i]); for (var i = 0; i < lists.length; i++) { var collapsible = true, c = []; var li = lists[i].getElementsByTagName("li"); for (var j = 0; j < li.length; j++) { var p = li[j].getElementsByTagName("p"); if (p.length > 1) collapsible = false; for (var k = 0; k < p.length; k++) { if ( getTextContent(p[k]).split(" ").length > 12 ) collapsible = false; c.push(p[k]); } } if (collapsible) { for (var j = 0; j < c.length; j++) { c[j].style.margin = "0"; } } } function getTextContent(e) { if (e.textContent) return e.textContent; if (e.innerText) return e.innerText; } } addLoadEvent(compactLists); function processIndex() { try { if (!/\/index.htm(?:|#.*)$/.test(window.location.href)) return false; } catch(e) {} var shortcut = []; lastPrefix = ""; var dd = document.getElementsByTagName("dd"); for (var i = 0; i < dd.length; i++) { if (dd[i].className != 'l1ix') continue; var prefix = getTextContent(dd[i]).substring(0, 2).toUpperCase(); if (!prefix.match(/^([A-Z0-9]{2})/)) continue; if (prefix == lastPrefix) continue; dd[i].id = prefix; var s = document.createElement("a"); s.href = "#" + prefix; s.appendChild(document.createTextNode(prefix)); shortcut.push(s); lastPrefix = prefix; } var h2 = document.getElementsByTagName("h2"); for (var i = 0; i < h2.length; i++) { var nav = document.createElement("div"); nav.style.position = "relative"; nav.style.top = "-1.5ex"; nav.style.left = "1.5em"; nav.style.width = "90%"; while (shortcut[0] && shortcut[0].toString().charAt(shortcut[0].toString().length - 2) == getTextContent(h2[i])) { nav.appendChild(shortcut.shift()); nav.appendChild(document.createTextNode("\u00A0 ")); } h2[i].parentNode.insertBefore(nav, h2[i].nextSibling); } function getTextContent(e) { if (e.textContent) return e.textContent; if (e.innerText) return e.innerText; } } addLoadEvent(processIndex); PKo"nR M PK,-AOEBPS/dcommon/toc.gifGIF89a1ΥΥ{c{Z{JkJk1Rk,@IK% 0| eJB,K-1i']Bt9dz0&pZ1o'q(؟dQ=3S SZC8db f&3v2@VPsuk2Gsiw`"IzE%< C !.hC IQ 3o?39T ҍ;PKv I PK,-AOEBPS/dcommon/topnav.gifGIF89a1ֽ筽ޭƔkZZk{Bc{,@ ) l)-'KR$&84 SI) XF P8te NRtHPp;Q%Q@'#rR4P fSQ o0MX[) v + `i9gda/&L9i*1$#"%+ ( E' n7Ȇ(,҅(L@(Q$\x 8=6 'נ9tJ&"[Epljt p#ѣHb :f F`A =l|;&9lDP2ncH R `qtp!dȐYH›+?$4mBA9 i@@ ]@ꃤFxAD*^Ŵ#,(ε  $H}F.xf,BD Z;PK1FAPK,-AOEBPS/dcommon/bp_layout.css# @charset "utf-8"; /* bp_layout.css Copyright 2007, Oracle and/or its affiliates. All rights reserved. */ body { margin: 0ex; padding: 0ex; } h1 { display: none; } #FOOTER { border-top: #0d4988 solid 10px; background-color: inherit; color: #e4edf3; clear: both; } #FOOTER p { font-size: 80%; margin-top: 0em; margin-left: 1em; } #FOOTER a { background-color: inherit; color: gray; } #LEFTCOLUMN { float: left; width: 50%; } #RIGHTCOLUMN { float: right; width: 50%; clear: right; /* IE hack */ } #LEFTCOLUMN div.portlet { margin-left: 2ex; margin-right: 1ex; } #RIGHTCOLUMN div.portlet { margin-left: 1ex; margin-right: 2ex; } div.portlet { margin: 2ex 1ex; padding-left: 0.5em; padding-right: 0.5em; border: 1px #bcc solid; background-color: #f6f6ff; color: black; } div.portlet h2 { margin-top: 0.5ex; margin-bottom: 0ex; font-size: 110%; } div.portlet p { margin-top: 0ex; } div.portlet ul { list-style-type: none; padding-left: 0em; margin-left: 0em; /* IE Hack */ } div.portlet li { text-align: right; } div.portlet li cite { font-style: normal; float: left; } div.portlet li a { margin: 0px 0.2ex; padding: 0px 0.2ex; font-size: 95%; } #NAME { margin: 0em; padding: 0em; position: relative; top: 0.6ex; left: 10px; width: 80%; } #PRODUCT { font-size: 180%; } #LIBRARY { color: #0b3d73; background: inherit; font-size: 180%; font-family: serif; } #RELEASE { position: absolute; top: 28px; font-size: 80%; font-weight: bold; } #TOOLS { list-style-type: none; position: absolute; top: 1ex; right: 2em; margin: 0em; padding: 0em; background: inherit; color: black; } #TOOLS a { background: inherit; color: black; } #NAV { float: left; width: 96%; margin: 3ex 0em 0ex 0em; padding: 2ex 0em 0ex 4%; /* Avoiding horizontal scroll bars. */ list-style-type: none; background: transparent url(../gifs/nav_bg.gif) repeat-x bottom; } #NAV li { float: left; margin: 0ex 0.1em 0ex 0em; padding: 0ex 0em 0ex 0em; } #NAV li a { display: block; margin: 0em; padding: 3px 0.7em; border-top: 1px solid gray; border-right: 1px solid gray; border-bottom: none; border-left: 1px solid gray; background-color: #a6b3c8; color: #333; } #SUBNAV { float: right; width: 96%; margin: 0ex 0em 0ex 0em; padding: 0.1ex 4% 0.2ex 0em; /* Avoiding horizontal scroll bars. */ list-style-type: none; background-color: #0d4988; color: #e4edf3; } #SUBNAV li { float: right; } #SUBNAV li a { display: block; margin: 0em; padding: 0ex 0.5em; background-color: inherit; color: #e4edf3; } #SIMPLESEARCH { position: absolute; top: 5ex; right: 1em; } #CONTENT { clear: both; } #NAV a:hover, #PORTAL_1 #OVERVIEW a, #PORTAL_2 #OVERVIEW a, #PORTAL_3 #OVERVIEW a, #PORTAL_4 #ADMINISTRATION a, #PORTAL_5 #DEVELOPMENT a, #PORTAL_6 #DEVELOPMENT a, #PORTAL_7 #DEVELOPMENT a, #PORTAL_11 #INSTALLATION a, #PORTAL_15 #ADMINISTRATION a, #PORTAL_16 #ADMINISTRATION a { background-color: #0d4988; color: #e4edf3; padding-bottom: 4px; border-color: gray; } #SUBNAV a:hover, #PORTAL_2 #SEARCH a, #PORTAL_3 #BOOKS a, #PORTAL_6 #WAREHOUSING a, #PORTAL_7 #UNSTRUCTURED a, #PORTAL_15 #INTEGRATION a, #PORTAL_16 #GRID a { position: relative; top: 2px; background-color: white; color: #0a4e89; } PK3( # PK,-AOEBPS/dcommon/bookicon.gif:GIF87a!!!)))111999BBBJJJRRRZZZccckkksss{{{ޭ{{ZRRcZZRJJJBB)!!skRB9{sν{skskcZRJ1)!֭ƽ{ZZRccZJJBBB999111)JJ9BB1ZZB!!ﭵBJJ9BB!!))Jk{)1!)BRZJ{BsR!RRJsJ!J{s!JsBkks{RsB{J{c1RBs1ZB{9BJ9JZ!1BJRRs!9R!!9Z9!1)J19JJRk19R1Z)!1B9R1RB!)J!J1R)J119!9J91!9BkksBBJ119BBR!))9!!!JB1JJ!)19BJRZckތ1)1J9B,H*\hp >"p`ƒFF "a"E|ժOC&xCRz OBtX>XE*O>tdqAJ +,WxP!CYpQ HQzDHP)T njJM2ꔀJ2T0d#+I:<жk 'ꤱF AB @@nh Wz' H|-7f\A#yNR5 /PM09u UjćT|q~Yq@&0YZAPa`EzI /$AD Al!AAal 2H@$ PVAB&c*ؠ p @% p-`@b`uBa l&`3Ap8槖X~ vX$Eh`.JhAepA\"Bl, :Hk;PKx[?:PK,-AOEBPS/dcommon/conticon.gif^GIF87a!!!)))111999BBBJJJRRRZZZccckkksss{{{ZRR޽{{ssskkkcccZ991ccRZZBBJJZck)19ZcsBJZ19J!k{k)Z1RZs1!B)!J91{k{)J!B!B911)k{cs!1s!9)s!9!B!k)k1c!)Z!R{9BJcckZZcBBJ99B119{{!!)BBRBBZ!))999R99Z!!999c1!9!)19B1)!B9R,  oua\h2SYPa aowwxYi 9SwyyxxyYSd $'^qYȵYvh ч,/?g{н.J5fe{ڶyY#%/}‚e,Z|pAܠ `KYx,ĉ&@iX9|`p ]lR1khٜ'E 6ÅB0J;t X b RP(*MÄ!2cLhPC <0Ⴁ  $4!B 6lHC%<1e H 4p" L`P!/,m*1F`#D0D^!AO@..(``_؅QWK>_*OY0J@pw'tVh;PKp*c^PK,-AOEBPS/dcommon/blafdoc.cssL@charset "utf-8"; /* Copyright 2002, 2011, Oracle and/or its affiliates. All rights reserved. Author: Robert Crews Version: 2011.10.7 */ body { font-family: Tahoma, sans-serif; /* line-height: 125%; */ color: black; background-color: white; font-size: small; } * html body { /* http://www.info.com.ph/~etan/w3pantheon/style/modifiedsbmh.html */ font-size: x-small; /* for IE5.x/win */ f\ont-size: small; /* for other IE versions */ } h1 { font-size: 165%; font-weight: bold; border-bottom: 1px solid #ddd; width: 100%; } h2 { font-size: 152%; font-weight: bold; } h3 { font-size: 139%; font-weight: bold; } h4 { font-size: 126%; font-weight: bold; } h5 { font-size: 113%; font-weight: bold; display: inline; } h6 { font-size: 100%; font-weight: bold; font-style: italic; display: inline; } a:link { color: #039; background: inherit; } a:visited { color: #72007C; background: inherit; } a:hover { text-decoration: underline; } a img, img[usemap] { border-style: none; } code, pre, samp, tt { font-family: monospace; font-size: 110%; } caption { text-align: center; font-weight: bold; width: auto; } dt { font-weight: bold; } table { font-size: small; /* for ICEBrowser */ } td { vertical-align: top; } th { font-weight: bold; text-align: left; vertical-align: bottom; } ol ol { list-style-type: lower-alpha; } ol ol ol { list-style-type: lower-roman; } td p:first-child, td pre:first-child { margin-top: 0px; margin-bottom: 0px; } table.table-border { border-collapse: collapse; border-top: 1px solid #ccc; border-left: 1px solid #ccc; } table.table-border th { padding: 0.5ex 0.25em; color: black; background-color: #f7f7ea; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; } table.table-border td { padding: 0.5ex 0.25em; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; } span.gui-object, span.gui-object-action { font-weight: bold; } span.gui-object-title { } p.horizontal-rule { width: 100%; border: solid #cc9; border-width: 0px 0px 1px 0px; margin-bottom: 4ex; } div.zz-skip-header { display: none; } td.zz-nav-header-cell { text-align: left; font-size: 95%; width: 99%; color: black; background: inherit; font-weight: normal; vertical-align: top; margin-top: 0ex; padding-top: 0ex; } a.zz-nav-header-link { font-size: 95%; } td.zz-nav-button-cell { white-space: nowrap; text-align: center; width: 1%; vertical-align: top; padding-left: 4px; padding-right: 4px; margin-top: 0ex; padding-top: 0ex; } a.zz-nav-button-link { font-size: 90%; } div.zz-nav-footer-menu { width: 100%; text-align: center; margin-top: 2ex; margin-bottom: 4ex; } p.zz-legal-notice, a.zz-legal-notice-link { font-size: 85%; /* display: none; */ /* Uncomment to hide legal notice */ } /*************************************/ /* Begin DARB Formats */ /*************************************/ .bold, .codeinlinebold, .syntaxinlinebold, .term, .glossterm, .seghead, .glossaryterm, .keyword, .msg, .msgexplankw, .msgactionkw, .notep1, .xreftitlebold { font-weight: bold; } .italic, .codeinlineitalic, .syntaxinlineitalic, .variable, .xreftitleitalic { font-style: italic; } .bolditalic, .codeinlineboldital, .syntaxinlineboldital, .titleinfigure, .titleinexample, .titleintable, .titleinequation, .xreftitleboldital { font-weight: bold; font-style: italic; } .itemizedlisttitle, .orderedlisttitle, .segmentedlisttitle, .variablelisttitle { font-weight: bold; } .bridgehead, .titleinrefsubsect3 { font-weight: bold; } .titleinrefsubsect { font-size: 126%; font-weight: bold; } .titleinrefsubsect2 { font-size: 113%; font-weight: bold; } .subhead1 { display: block; font-size: 139%; font-weight: bold; } .subhead2 { display: block; font-weight: bold; } .subhead3 { font-weight: bold; } .underline { text-decoration: underline; } .superscript { vertical-align: super; } .subscript { vertical-align: sub; } .listofeft { border: none; } .betadraft, .alphabetanotice, .revenuerecognitionnotice { color: #e00; background: inherit; } .betadraftsubtitle { text-align: center; font-weight: bold; color: #e00; background: inherit; } .comment { color: #080; background: inherit; font-weight: bold; } .copyrightlogo { text-align: center; font-size: 85%; } .tocsubheader { list-style-type: none; } table.icons td { padding-left: 6px; padding-right: 6px; } .l1ix dd, dd dl.l2ix, dd dl.l3ix { margin-top: 0ex; margin-bottom: 0ex; } div.infoboxnote, div.infoboxnotewarn, div.infoboxnotealso { margin-top: 4ex; margin-right: 10%; margin-left: 10%; margin-bottom: 4ex; padding: 0.25em; border-top: 1pt solid gray; border-bottom: 1pt solid gray; } p.notep1 { margin-top: 0px; margin-bottom: 0px; } .tahiti-highlight-example { background: #ff9; text-decoration: inherit; } .tahiti-highlight-search { background: #9cf; text-decoration: inherit; } .tahiti-sidebar-heading { font-size: 110%; margin-bottom: 0px; padding-bottom: 0px; } /*************************************/ /* End DARB Formats */ /*************************************/ @media all { /* * * { line-height: 120%; } */ dd { margin-bottom: 2ex; } dl:first-child { margin-top: 2ex; } } @media print { body { font-size: 11pt; padding: 0px !important; } a:link, a:visited { color: black; background: inherit; } code, pre, samp, tt { font-size: 10pt; } #nav, #search_this_book, #comment_form, #comment_announcement, #flipNav, .noprint { display: none !important; } body#left-nav-present { overflow: visible !important; } } PKʍPK,-AOEBPS/dcommon/rightnav.gif&GIF89a1ֽ筽ޭƔkZZk{Bc{,@ ) l)- $CҠҀ ! D1 #:aS( c4B0 AC8 ְ9!%MLj Z * ctypJBa H t>#Sb(clhUԂ̗4DztSԙ9ZQҀEPEPEPEPEPEPEPM=iԍP Gii c*yF 1׆@\&o!QY00_rlgV;)DGhCq7~..p&1c:u֫{fI>fJL$}BBP?JRWc<^j+χ5b[hֿ- 5_j?POkeQ^hֿ1L^ H ?Qi?z?+_xɔŪ\썽O]χ>)xxV/s)e6MI7*ߊޛv֗2J,;~E4yi3[nI`Ѱe9@zXF*W +]7QJ$$=&`a۾?]N T䏟'X)Ɣkf:j |>NBWzYx0t!* _KkoTZ?K Gc+UyڹgNuh^iSo5{\ܹ3Yos}.>if FqR5\/TӮ#]HS0DKu{($"2xִ{SBJ8=}Y=.|Tsц2UЫ%.InaegKo z ݎ3ֹxxwM&2S%';+I',kW&-"_¿_ Vq^ܫ6pfT2RV A^6RKetto^[{w\jPZ@ޢN4/XN#\42j\(z'j =~-I#:q[Eh|X:sp* bifp$TspZ-}NM*B-bb&*xUr#*$M|QWY ~p~- fTED6O.#$m+t$˙H"Gk=t9r娮Y? CzE[/*-{c*[w~o_?%ƔxZ:/5𨴟q}/]22p qD\H"K]ZMKR&\C3zĽ[PJm]AS)Ia^km M@dК)fT[ijW*hnu Ͳiw/bkExG£@f?Zu.s0(<`0ֹoxOaDx\zT-^ѧʧ_1+CP/p[w 9~U^[U<[tĽwPv[yzD1W='u$Oeak[^ |Gk2xv#2?¹TkSݕ| rݞ[Vi _Kz*{\c(Ck_܏|?u jVڔ6f t?3nmZ6f%QAjJf9Rq _j7Z-y.pG$Xb]0')[_k;$̭?&"0FOew7 z-cIX岛;$u=\an$ zmrILu uٞ% _1xcUW%dtÀx885Y^gn;}ӭ)場QEQ@Q@Q@Q@Q@Q@!4xPm3w*]b`F_931˜[ן+(> E ly;<;MF-qst+}DH @YKlLmؤciN<|]IU)Lw(8t9FS(=>og<\Z~u_+X1ylsj'eՃ*U3`C!N9Q_WܱhKc93^ua>H ƕGk=8~e#_?{ǀe-[2ٔ7;=&K挑5zsLdx(e8#{1wS+ΝVkXq9>&yஏh$zq^0~/j@:/«Vnce$$uoPp}MC{$-akH@ɫ1O !8R9s5ԦYmϧ'OUṡ5T,!Ԛ+s#1Veo=[)g>#< s)ƽُA^䠮ωFUj(ǩ|N3Jڷ睁ϱuږZYGOTsI<&drav?A^_f׻B$,O__ԿC`it{6>G׈C~&$y؎v1q9Sc1fH[ѽ>,gG'0'@Vw,BO [#>ﱺg5ΒFVD%Yr:O5 Tu+O멃]ی38Ze}R&ѝ_xzc1DXgس;<,_,{ƽY'AS#oF.M#~cBuEx7G+Y)(5q+GCV;qF+CLQ)qEC&6z𿊘z}?&w=+)??&\g{;V??׻xGœdٿ׼-Nc')3K]N)iLTӿCdb7Q^a N sd>Fz[0S^s'Zi 77D}kWus ab~~H(>.fif9,~|Jk;YN3H8Y(t6Q݉k͇_÷Z+2߄&[ +Tr^藺97~c܎=[f1RrBǓ^kEMhxYVm<[џ6| kqbѱ| YA{G8p?\UM7Z66 g1U1igU69 u5Pƪ:VVZC=[@ҹ¨$kSmɳО\vFz~i3^a Osŧυ9Q}_3 όO{/wgoet39 vO2ea;Ύ7$U#?k+Ek&dpzbӱ+TaB0gN{[N7Gי}U7&@?>Fz~E!a@s ?'67XxO*!?qi]֏TQN@tI+\^s8l0)2k!!iW8F$(yOּT.k,/#1:}8uT˾+5=O/`IW G֯b.-<= HOm;~so~hW5+kS8s.zwE| ?4ӿw/K N 9?j(#0UT` Wzw}:_*9m>󑓀F?ELzv=8q:=WgJ`nDr Zе<ֹ](Q@Q@Q@Q@Q@Q@Q@Q@ 'IdC0EYJVcMty_~u+Sw-aO n<[YJgL#6i g5ЖDZ14cʝ!!\/M}/_AYR__>oC? _?7_G#RERW쏞KB}JxGSkǕA pƱơP m]hwB7U$Zq M95"3q1ioATߚ{g.t uu2k=;h#YB= fgS :TdLԃ!44mFK{Hrd^7oz|BVr<{)6AXգV»|>*/hS܏z͆OM=Εq (s|s׊LKQI :9NJ)P+!ʣoAF>+=@I}"x/}۠1aנc¹4emC:>p_xWKX` >R3_S½èųp3޺u3N e یbmͺ<_ mnݮ1Op?Gm)Qb%N585'%Ahs\6yw!"&Ɨ._wk)}GP;Z!#\"< *oƾ\)}N>"լ/~]Lg}pBG X?<zZ#x69S=6) jzx=y9O&>+e!!? ?s~k5Gʏ)?*ce7Ox~k5􇔾Q/e7/Ԑ#3OgNC0] ;_FiRl>Q.g>!%k#ú:Kn'&}?U@\pџPtp)v<{_i}Oվֲ3XIYIx~b<D?(=_JXH=bbi=Oh?_ C_O)}oW쏜? %Ƶ;-RYFi`wۭ{ϖZMtQ$"c_+ԃx1*0b;ԕ݋ESQEQEQEQEQEQEQEQEQEQZ(1F)h1K@XLRE&9P (bf{RӨ&)PEPEPbԴPGKZ(iإbn(:A%S0(-&)P+ ڎԴP11F)h&:LRmQ@Q@Š(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((PKje88PK,-AOEBPS/dcommon/help.gif!GIF89a1εֵ֜֜{kZsBc{,@ )sƠTQ$8(4ʔ%ŌCK$A HP`$h8ŒSd+ɡ\ H@%' 6M HO3SJM /:Zi[7 \( R9r ERI%  N=aq   qƦs *q-n/Sqj D XZ;PKއ{&!PK,-A OEBPS/toc.htm!s Table of Contents

Contents

List of Figures

List of Tables

Title and Copyright Information

Preface

1 Introduction

2 Oracle Database Gateway for ODBC Features and Restrictions

A Data Type Conversion

B Supported SQL Syntax and Functions

C Data Dictionary

D Initialization Parameters

Index

PK!!PK,-A OEBPS/apc.htm Data Dictionary

C Data Dictionary

Data dictionary information is stored in the non-Oracle system as system tables and is accessed through ODBC application programming interfaces (APIs). This appendix documents data dictionary translation support. It explains how to access non-Oracle data dictionaries, describes how to use supported views and tables, and explains data dictionary mapping.

This appendix contains the following topics:

C.1 Accessing the Non-Oracle Data Dictionary

Accessing a non-Oracle data dictionary table or view is identical to accessing a data dictionary in an Oracle database. You issue a SELECT statement specifying a database link. The Oracle data dictionary view and column names are used to access the non-Oracle data dictionary. Synonyms of supported views are also acceptable.

For example, the following statement queries the data dictionary table ALL_USERS to retrieve all users in the non-Oracle system:

SQL SELECT * FROM all_users@sid1;
 

When you issue a data dictionary access query, the ODBC agent:

  1. Maps the requested table, view, or synonym to one or more ODBC APIs (see Section C.2.1, "Data Dictionary Mapping"). The agent translates all data dictionary column names to their corresponding non-Oracle column names within the query.

  2. Sends the sequence of APIs to the non-Oracle system.

  3. Possibly converts the retrieved non-Oracle data to give it the appearance of the Oracle data dictionary table.

  4. Passes the data dictionary information from the non-Oracle system table to Oracle.


    Note:

    The values returned when querying the Oracle Database Gateway for ODBC data dictionary may not be the same as those returned by the Oracle SQL*Plus DESCRIBE command.

C.2 Views and Tables Supported by Oracle Database Gateway for ODBC

Oracle Database Gateway for ODBC supports only the views and tables shown in Table C-1.

If you use an unsupported view, you receive an Oracle error message stating no rows were selected.

If you want to query data dictionary views using SELECT... FROM DBA_*, first connect as Oracle user SYSTEM or SYS. Otherwise, you receive the following error message:

ORA-28506: Parse error in data dictionary translation for %s stored in %s

Using Oracle Database Gateway for ODBC, queries of the supported data dictionary tables and views beginning with the characters ALL_ may return rows from the non-Oracle system when you do not have access privileges for those non-Oracle objects. When querying an Oracle database with the Oracle data dictionary, rows are returned only for those objects you are permitted to access.

C.2.1 Data Dictionary Mapping

The tables in this section list Oracle data dictionary view names and the equivalent ODBC APIs used. Table C-1 shows a list of all Oracle data dictionary view names supported by Oracle Database Gateway for ODBC.

Table C-1 Oracle Database Gateway for ODBC Data Dictionary Mapping

ViewODBC API

ALL_CATALOG


SQLTables

ALL_COL_COMMENTS


SQLColumns

ALL_CONS_COLUMNS


SQLPrimaryKeys, SQLForeignKeys

ALL_CONSTRAINTS


SQLPrimaryKeys, SQLForeignKeys

ALL_IND_COLUMNS


SQLStatistics

ALL_INDEXES


SQLStatistics

ALL_OBJECTS


SQLTables, SQLProcedures, SQLStatistics

ALL_TAB_COLUMNS


SQLColumns

ALL_TAB_COMMENTS


SQLTables

ALL_TABLES


SQLStatistics

ALL_USERS


SQLTables

ALL_VIEWS


SQLTables

DICTIONARY


SQLTables

DICT_COLUMNS


SQLTables

USER_COL_COMMENTS


SQLColumns

USER_CONS_COLUMNS


SQLPrimaryKeys, SQLForeignKeys

USER_CONSTRAINTS


SQLPrimaryKeys, SQLForeignKeys

USER_IND_COLUMNS


SQLStatistics

USER_INDEXES


SQLStatistics

USER_OBJECTS


SQLTables, SQLProcedures, SQLStatistics

USER_TABCOLUMNS


SQLColumns

USER_TAB_COMMENTS


SQLTables

USER_TABLES


SQLStatistics

USER_USERS


SQLTables

USER_VIEWS


SQLTables


C.2.2 Oracle Database Gateway for ODBC Data Dictionary Descriptions

The Oracle Database Gateway for ODBC data dictionary tables and views provide the following information:

  • Name, data type, and width of each column

  • The contents of columns with fixed values

In the descriptions that follow, the values in the Null? column may differ from the Oracle data dictionary tables and views. Any default value is shown to the right of an item.

Table C-2 ALL_CATALOG

NameTypeValue

OWNER

VARCHAR2(30)

-

TABLE_NAME

VARCHAR2(30)

-

TABLE_TYPE

VARCHAR2(11)

"TABLE" or "VIEW" or "SYNONYM"


Table C-3 ALL_COL_COMMENTS

NameTypeValue

OWNER

VARCHAR2(30)

-

TABLE_NAME

VARCHAR2(30)

-

COLUMN_NAME

VARCHAR2(30)

-

COMMENTS

VARCHAR2(4000)

NULL


Table C-4 ALL_CONS_COLUMNS

NameTypeValue

OWNER

VARCHAR2(30)

-

CONSTRAINT_NAME

VARCHAR2(30)

-

TABLE_NAME

VARCHAR2(30)

-

COLUMN_NAME

VARCHAR2(4000)

-

POSITION

NUMBER

-


Table C-5 ALL_CONSTRAINTS

NameTypeValue

OWNER

VARCHAR2(30)

-

CONSTRAINT_NAME

VARCHAR2(30)

-

CONSTRAINT_TYPE

VARCHAR2(1)

"R" or "P"

TABLE_NAME

VARCHAR2(30)

-

SEARCH_CONDITION

LONG

NULL

R_OWNER

VARCHAR2(30)

-

R_CONSTRAINT_NAME

VARCHAR2(30)

-

DELETE_RULE

VARCHAR2(9)

"CASCADE" or "NO ACTION" or "SET NULL"

STATUS

VARCHAR2(8)

NULL

DEFERRABLE

VARCHAR2(14)

NULL

DEFERRED

VARCHAR2(9)

NULL

VALIDATED

VARCHAR2(13)

NULL

GENERATED

VARCHAR2(14)

NULL

BAD

VARCHAR2(3)

NULL

RELY

VARCHAR2(4)

NULL

LAST_CHANGE

DATE

NULL


Table C-6 ALL_IND_COLUMNS

NameTypeValue

INDEX_OWNER

VARCHAR2(30)

-

INDEX_NAME

VARCHAR2(30)

-

TABLE_OWNER

VARCHAR2(30)

-

TABLE_NAME

VARCHAR2(30)

-

COLUMN_NAME

VARCHAR2(4000)

-

COLUMN_POSITION

NUMBER

-

COLUMN_LENGTH

NUMBER

-

DESCEND

VARCHAR2(4)

"DESC" or "ASC"


Table C-7 ALL_INDEXES

NameTypeValue

OWNER

VARCHAR2(30)

-

INDEX_NAME

VARCHAR2(30)

-

INDEX_TYPE

VARCHAR2(27)

NULL

TABLE_OWNER

VARCHAR2(30)

-

TABLE_NAME

VARCHAR2(30)

-

TABLE_TYPE

CHAR(5)

"TABLE"

UNIQUENESS

VARCHAR2(9)

"UNIQUE" or "NONUNIQUE"

COMPRESSION

VARCHAR2(8)

NULL

PREFIX_LENGTH

NUMBER

0

TABLESPACE_NAME

VARCHAR2(30)

NULL

INI_TRANS

NUMBER

0

MAX_TRANS

NUMBER

0

INITIAL_EXTENT

NUMBER

0

NEXT_EXTENT

NUMBER

0

MIN_EXTENTS

NUMBER

0

MAX_EXTENTS

NUMBER

0

PCT_INCREASE

NUMBER

0

PCT_THRESHOLD

NUMBER

0

INCLUDE_COLUMNS

NUMBER

0

FREELISTS

NUMBER

0

FREELIST_GROUPS

NUMBER

0

PCT_FREE

NUMBER

0

LOGGING

VARCHAR2(3)

NULL

BLEVEL

NUMBER

0

LEAF_BLOCKS

NUMBER

0

DISTINCT_KEYS

NUMBER


AVG_LEAF_BLOCKS_PER_KEY

NUMBER

0

AVG_DATA_BLOCKS_PER_KEY

NUMBER

0

CLUSTERING_FACTOR

NUMBER

0

STATUS

VARCHAR2(8)

NULL

NUM_ROWS

NUMBER

0

SAMPLE_SIZE

NUMBER

0

LAST_ANALYZED

DATE

NULL

DEGREE

VARCHAR2(40)

NULL

INSTANCES

VARCHAR2(40)

NULL

PARTITIONED

VARCHAR2(3)

NULL

TEMPORARY

VARCHAR2(1)

NULL

GENERATED

VARCHAR2(1)

NULL

SECONDARY

VARCHAR2(1)

NULL

BUFFER_POOL

VARCHAR2(7)

NULL

USER_STATS

VARCHAR2(3)

NULL

DURATION

VARCHAR2(15)

NULL

PCT_DIRECT_ACCESS

NUMBER

0

ITYP_OWNER

VARCHAR2(30)

NULL

ITYP_NAME

VARCHAR2(30)

NULL

PARAMETERS

VARCHAR2(1000)

NULL

GLOBAL_STATS

VARCHAR2(3)

NULL

DOMIDX_STATUS

VARCHAR2(12)

NULL

DOMIDX_OPSTATUS

VARCHAR2(6)

NULL

FUNCIDX_STATUS

VARCHAR2(8)

NULL


Table C-8 ALL_OBJECTS

NameTypeValue

OWNER

VARCHAR2(30)

-

OBJECT_NAME

VARCHAR2(30)

-

SUBOBJECT_NAME

VARCHAR2(30)

NULL

OBJECT_ID

NUMBER

0

DATA_OBJECT_ID

NUMBER

0

OBJECT_TYPE

VARCHAR2(18)

"TABLE" or "VIEW" or "SYNONYM" or "INDEX" or "PROCEDURE"

CREATED

DATE

NULL

LAST_DDL_TIME

DATE

NULL

TIMESTAMP

VARCHAR2(19)

NULL

STATUS

VARCHAR2(7)

NULL

TEMPORARY

VARCHAR2(1)

NULL

GENERATED

VARCHAR2(1)

NULL

SECONDARY

VARCHAR2(1)

NULL


Table C-9 ALL_TAB_COLUMNS

NameTypeValue

OWNER

VARCHAR2(30)

-

TABLE_NAME

VARCHAR2(30)

-

COLUMN_NAME

VARCHAR2(30)

-

DATA_TYPE

VARCHAR2(106)

-

DATA_TYPE_MOD

VARCHAR2(3)

NULL

DATA_TYPE_OWNER

VARCHAR2(30)

NULL

DATA_LENGTH

NUMBER

-

DATA_PRECISION

NUMBER

-

DATA_SCALE

NUMBER

-

NULLABLE

VARCHAR2(1)

"Y" or "N"

COLUMN_ID

NUMBER

-

DEFAULT_LENGTH

NUMBER

0

DATA_DEFAULT

LONG

NULL

NUM_DISTINCT

NUMBER

0

LOW_VALUE

RAW(32)

NULL

HIGH_VALUE

RAW(32)

NULL

DENSITY

NUMBER

0

NUM_NULLS

NUMBER

0

NUM_BUCKETS

NUMBER

0

LAST_ANALYZED

DATE

NULL

SAMPLE_SIZE

NUMBER

0

CHARACTER_SET_NAME

VARCHAR2(44)

NULL

CHAR_COL_DEC_LENGTH

NUMBER

0

GLOBAL_STATS

VARCHAR2(3)

NULL

USER_STATS

VARCHAR2(3)

NULL

AVG_COL_LEN

NUMBER

0


Table C-10 ALL_TAB_COMMENTS

NameTypeValue

OWNER

VARCHAR2(30)

-

TABLE_NAME

VARCHAR2(30)

-

TABLE_TYPE

VARCHAR2(11)

"TABLE" or "VIEW"

COMMENTS

VARCHAR2(4000)

NULL


Table C-11 ALL_TABLES

NameTypeValue

OWNER

VARCHAR2(30)

-

TABLE_NAME

VARCHAR2(30)

-

TABLESPACE_NAME

VARCHAR2(30)

NULL

CLUSTER_NAME

VARCHAR2(30)

NULL

IOT_NAME

VARCHAR2(30)

NULL

PCT_FREE

NUMBER

0

PCT_USED

NUMBER

0

INI_TRANS

NUMBER

0

MAX_TRANS

NUMBER

0

INITIAL_EXTENT

NUMBER

0

NEXT_EXTENT

NUMBER

0

MIN_EXTENTS

NUMBER

0

MAX_EXTENTS

NUMBER

0

PCT_INCREASE

NUMBER

0

FREELISTS

NUMBER

0

FREELIST_GROUPS

NUMBER

0

LOGGING

VARCHAR2(3)

NULL

BACKED_UP

VARCHAR2(1)

NULL

NUM_ROWS

NUMBER

-

BLOCKS

NUMBER

-

EMPTY_BLOCKS

NUMBER

0

AVG_SPACE

NUMBER

0

CHAIN_CNT

NUMBER

0

AVG_ROW_LEN

NUMBER

0

AVG_SPACE_FREELIST_BLOCKS

NUMBER

0

NUM_FREELIST_BLOCKS

NUMBER

0

DEGREE

VARCHAR2(10)

NULL

INSTANCES

VARCHAR2(10)

NULL

CACHE

VARCHAR2(5)

NULL

TABLE_LOCK

VARCHAR2(8)

NULL

SAMPLE_SIZE

NUMBER

0

LAST_ANALYZED

DATE

NULL

PARTITIONED

VARCHAR2(3)

NULL

IOT_TYPE

VARCHAR2(12)

NULL

TEMPORARY

VARCHAR2(1)

NULL

SECONDARY

VARCHAR2(1)

NULL

NESTED

VARCHAR2(3)

NULL

BUFFER_POOL

VARCHAR2(7)

NULL

ROW_MOVEMENT

VARCHAR2(8)

NULL

GLOBAL_STATS

VARCHAR2(3)

NULL

USER_STATS

VARCHAR2(3)

NULL

DURATION

VARHCAR2(15)

NULL

SKIP_CORRUPT

VARCHAR2(8)

NULL

MONITORING

VARCHAR2(3)

NULL


Table C-12 ALL_USERS

NameTypeValue

USERNAME

VARCHAR2(30)

-

USER_ID

NUMBER

0

CREATED

DATE

NULL


Table C-13 ALL_VIEWS

NameTypeValue

OWNER

VARCHAR2(30)

-

VIEW_NAME

VARCHAR2(30)

-

TEXT_LENGTH

NUMBER

0

TEXT

LONG

NULL

TYPE_TEXT_LENGTH

NUMBER

0

TYPE_TEXT

VARCHAR2(4000)

NULL

OID_TEXT_LENGTH

NUMBER

0

OID_TEXT

VARCHAR2(4000)

NULL

VIEW_TYPE_OWNER

VARCHAR2(30)

NULL

VIEW_TYPE

VARCHAR2(30)

NULL


Table C-14 DICTIONARY

NameTypeValue

TABLE_NAME

VARCHAR2(30)

-

COMMENTS

VARCHAR2(4000)

NULL


Table C-15 DICT_COLUMNS

NameTypeValue

TABLE_NAME

VARCHAR2(30)

-

COLUMN_NAME

VARCHAR2(30)

-

COMMENTS

VARCHAR2(4000)

NULL


Table C-16 USER_CATALOG

NameTypeValue

TABLE_NAME

VARCHAR2(30)

-

TABLE_TYPE

VARCHAR2(11)

"TABLE" or, "VIEW" or "SYNONYM"


Table C-17 USER_COL_COMMENTS

NameTypeValue

TABLE_NAME

VARCHAR2(30)

-

COLUMN_NAME

VARCHAR2(30)

-

COMMENTS

VARCHAR2(4000)

NULL


Table C-18 USER_CONS_COLUMNS

NameTypeValue

OWNER

VARCHAR2(30)

-

CONSTRAINT_NAME

VARCHAR2(30)

-

TABLE_NAME

VARCHAR2(30)

-

COLUMN_NAME

VARCHAR2(4000)

-

POSITION

NUMBER

-


Table C-19 USER_CONSTRAINTS

NameTypeValue

OWNER

VARCHAR2(30)

-

CONSTRAINT_NAME

VARCHAR2(30)

-

CONSTRAINT_TYPE

VARCHAR2(1)

R or P

TABLE_NAME

VARCHAR2(30)

-

SEARCH_CONDITION

LONG

NULL

R_OWNER

VARCHAR2(30)

-

R_CONSTRAINT_NAME

VARCHAR2(30)

-

DELETE_RULE

VARCHAR2(9)

"CASCADE" or "NO ACTION" or "SET NULL"

STATUS

VARCHAR2(8)

NULL

DEFERRABLE

VARCHAR2(14)

NULL

DEFERRED

VARCHAR2(9)

NULL

VALIDATED

VARCHAR2(13)

NULL

GENERATED

VARCHAR2(14)

NULL

BAD

VARCHAR2(3)

NULL

RELY

VARCHAR2(4)

NULL

LAST_CHANGE

DATE

NULL


Table C-20 USER_IND_COLUMNS

NameTypeValue

INDEX_NAME

VARCHAR2(30)

-

TABLE_NAME

VARCHAR2(30)

-

COLUMN_NAME

VARCHAR2(4000)

-

COLUMN_POSITION

NUMBER

-

COLUMN_LENGTH

NUMBER

-

DESCEND

VARCHAR2(4)

"DESC" or "ASC"


Table C-21 USER_INDEXES

NameTypeValue



INDEX_NAME

VARCHAR2(30)

-

INDEX_TYPE

VARCHAR2(27)

NULL

TABLE_OWNER

VARCHAR2(30)

-

TABLE_NAME

VARCHAR2(30)

-

TABLE_TYPE

VARCHAR2(11)

"TABLE"

UNIQUENESS

VARCHAR2(9)

"UNIQUE" or "NONUNIQUE"

COMPRESSION

VARCHAR2(8)

NULL

PREFIX_LENGTH

NUMBER

0

TABLESPACE_NAME

VARCHAR2(30)

NULL

INI_TRANS

NUMBER

0

MAX_TRANS

NUMBER

0

INITIAL_EXTENT

NUMBER

0

NEXT_EXTENT

NUMBER

0

MIN_EXTENTS

NUMBER

0

MAX_EXTENTS

NUMBER

0

PCT_INCREASE

NUMBER

0

PCT_THRESHOLD

NUMBER

0

INCLUDE_COLUMNS

NUMBER

0

FREELISTS

NUMBER

0

FREELIST_GROUPS

NUMBER

0

PCT_FREE

NUMBER

0

LOGGING

VARCHAR2(3)

NULL

BLEVEL

NUMBER

0

LEAF_BLOCKS

NUMBER

0

DISTINCT_KEYS

NUMBER

-

AVG_LEAF_BLOCKS_PER_KEY

NUMBER

0

AVG_DATA_BLOCKS_PER_KEY

NUMBER

0

CLUSTERING_FACTOR

NUMBER

0

STATUS

VARCHAR2(8)

NULL

NUM_ROWS

NUMBER

0

SAMPLE_SIZE

NUMBER

0

LAST_ANALYZED

DATE

NULL

DEGREE

VARCHAR2(40)

NULL

INSTANCES

VARCHAR2(40)

NULL

PARTITIONED

VARCHAR2(3)

NULL

TEMPORARY

VARCHAR2(1)

NULL

GENERATED

VARCHAR2(1)

NULL

SECONDARY

VARCHAR2(1)

NULL

BUFFER_POOL

VARCHAR2(7)

NULL

USER_STATS

VARCHAR2(3)

NULL

DURATION

VARHCAR2(15)

NULL

PCT_DIRECT_ACCESS

NUMBER

0

ITYP_OWNER

VARCHAR2(30)

NULL

ITYP_NAME

VARCHAR2(30)

NULL

PARAMETERS

VARCHAR2(1000)

NULL

GLOBAL_STATS

VARCHAR2(3)

NULL

DOMIDX_STATUS

VARCHAR2(12)

NULL

DOMIDX_OPSTATUS

VARCHAR2(6)

NULL

FUNCIDX_STATUS

VARCHAR2(8)

NULL


Table C-22 USER_OBJECTS

NameTypeValue

OBJECT_NAME

VARCHAR2(128)

-

SUBOBJECT_NAME

VARCHAR2(30)

NULL

OBJECT_ID

NUMBER

0

DATA_OBJECT_ID

NUMBER

0

OBJECT_TYPE

VARCHAR2(18)

"TABLE" or "VIEW" or "SYNONYM" or "INDEX" or "PROCEDURE"

CREATED

DATE

NULL

LAST_DDL_TIME

DATE

NULL

TIMESTAMP

VARCHAR2(19)

NULL

STATUS

VARCHAR2(7)

NULL

TEMPORARY

VARCHAR2(1)

NULL

GENERATED

VARCHAR2(1)

NULL

SECONDARY

VARCHAR2(1)

NULL


Table C-23 USER_TABCOLUMNS

NameTypeValue

TABLE_NAME

VARCHAR2(30)

-

COLUMN_NAME

VARCHAR2(30)

-

DATA_TYPE

VARCHAR2(106)

-

DATA_TYPE_MOD

VARCHAR2(3)

NULL

DATA_TYPE_OWNER

VARCHAR2(30)

NULL

DATA_LENGTH

NUMBER

-

DATA_PRECISION

NUMBER

-

DATA_SCALE

NUMBER

-

NULLABLE

VARCHAR2(1)

"Y" or "N"

COLUMN_ID

NUMBER

-

DEFAULT_LENGTH

NUMBER

NULL

DATA_DEFAULT

LONG

NULL

NUM_DISTINCT

NUMBER

NULL

LOW_VALUE

RAW(32)

NULL

HIGH_VALUE

RAW(32)

NULL

DENSITY

NUMBER

0

NUM_NULLS

NUMBER

0

NUM_BUCKETS

NUMBER

0

LAST_ANALYZED

DATE

NULL

SAMPLE_SIZE

NUMBER

0

CHARACTER_SET_NAME

VARCHAR2(44)

NULL

CHAR_COL_DECL_LENGTH

NUMBER

0

GLOBAL_STATS

VARCHAR2(3)

NULL

USER_STATS

VARCHAR2(3)

NULL

AVG_COL_LEN

NUMBER

0


Table C-24 USER_TAB_COMMENTS

NameTypeValue

TABLE_NAME

VARCHAR2(30)

-

TABLE_TYPE

VARCHAR2(11)

"TABLE" or "VIEW"

COMMENTS

VARCHAR2(4000)

NULL


Table C-25 USER_TABLES

NameTypeValue

TABLE_NAME

VARCHAR2(30)

-

TABLESPACE_NAME

VARCHAR2(30)

NULL

CLUSTER_NAME

VARCHAR2(30)

NULL

IOT_NAME

VARCHAR2(30)

NULL

PCT_FREE

NUMBER

0

PCT_USED

NUMBER

0

INI_TRANS

NUMBER

0

MAX_TRANS

NUMBER

0

INITIAL_EXTENT

NUMBER

0

NEXT_EXTENT

NUMBER

0

MIN_EXTENTS

NUMBER

0

MAX_EXTENTS

NUMBER

0

PCT_INCREASE

NUMBER

0

FREELISTS

NUMBER

0

FREELIST_GROUPS

NUMBER

0

LOGGING

VARCHAR2(3)

NULL

BACKED_UP

VARCHAR2(1)

NULL

NUM_ROWS

NUMBER

-

BLOCKS

NUMBER

-

EMPTY_BLOCKS

NUMBER

0

AVG_SPACE

NUMBER

0

CHAIN_CNT

NUMBER

0

AVG_ROW_LEN

NUMBER

0

AVG_SPACE_FREELIST_BLOCKS

NUMBER

0

NUM_FREELIST_BLOCKS

NUMBER

0

DEGREE

VARCHAR2(10)

NULL

INSTANCES

VARCHAR2(10)

NULL

CACHE

VARCHAR2(5)

NULL

TABLE_LOCK

VARCHAR2(8)

NULL

SAMPLE_SIZE

NUMBER

0

LAST_ANALYZED

DATE

NULL

PARTITIONED

VARCHAR2(3)

NULL

IOT_TYPE

VARCHAR2(12)

NULL

TEMPORARY

VARHCAR2(1)

NULL

SECONDARY

VARCHAR2(1)

NULL

NESTED

VARCHAR2(3)

NULL

BUFFER_POOL

VARCHAR2(7)

NULL

ROW_MOVEMENT

VARCHAR2(8)

NULL

GLOBAL_STATS

VARCHAR2(3)

NULL

USER_STATS

VARCHAR2(3)

NULL

DURATION

VARCHAR2(15)

NULL

SKIP_CORRUPT

VARCHAR2(8)

NULL

MONITORING

VARCHAR2(3)

NULL


Table C-26 USER_USERS

NameTypeValue

USERNAME

VARCHAR2(30)

-

USER_ID

NUMBER

0

ACCOUNT_STATUS

VARCHAR2(32)

OPEN

LOCK_DATE

DATE

NULL

EXPIRY_DATE

DATE

NULL

DEFAULT_TABLESPACE

VARCHAR2(30)

NULL

TEMPORARY_TABLESPACE

VARCHAR2(30)

NULL

CREATED

DATE

NULL

INITIAL_RSRC_CONSUMER_GROUP

VARCHAR2(30)

NULL

EXTERNAL_NAME

VARCHAR2(4000)

NULL


Table C-27 USER_VIEWS

NameTypeValue

VIEW_NAME

VARCHAR2(30)

-

TEXT_LENGTH

NUMBER

0

TEXT

LONG

NULL

TYPE_TEXT_LENGTH

NUMBER

0

TYPE_TEXT

VARCHAR2(4000)

NULL

OID_TEXT_LENGTH

NUMBER

0

OID_TEXT

VARCHAR2(4000)

NULL

VIEW_TYPE_OWNER

VARCHAR2(30)

NULL

VIEW_TYPE

VARCHAR2(30)

NULL


PK fÅPK,-AOEBPS/feature.htm / Oracle Database Gateway for ODBC Features and Restrictions

2 Oracle Database Gateway for ODBC Features and Restrictions

After the gateway is installed and configured, you can use the gateway to access data in non-Oracle systems, pass native commands from applications to the non-Oracle system, perform distributed queries, and copy data.

This chapter contains the following sections:

2.1 Using the Pass-Through Feature

The gateway can pass native commands or statements from the application to the non-Oracle system using the DBMS_HS_PASSTHROUGH package.

Use the DBMS_HS_PASSTHROUGH package in a PL/SQL block to specify the statement to be passed to the non-Oracle system, as follows:

DECLARE
    num_rows INTEGER;
BEGIN
    num_rows := DBMS_HS_PASSTHROUGH.EXECUTE_IMMEDIATE@SYBS('command');
END;
/

Where command cannot be one of the following:

  • BEGIN TRANSACTION

  • COMMIT

  • ROLLBACK

  • SAVE

  • SHUTDOWN

The DBMS_HS_PASSTHROUGH package supports passing bind values and executing SELECT statements.


Note:

TRUNCATE cannot be used in a pass-through statement.


Note:

As a general rule it is recommended that you COMMIT after each DDL statement in the pass-through especially when going to a Sybase database.

2.2 AUTO COMMIT

Some non-Oracle databases operate without logging. If read-only capability is desired under such environment, you need to set HS_TRANSACTION_MODEL=READ_ONLY_AUTOCOMMIT gateway parameter.

However, if you still need to have update capability, then set HS_TRANSACTION_MODEL=SINGLE_SITE_AUTOCOMMIT in the gateway initialization parameter file. Any update is committed immediately. Commit-confirm is not allowed for the targets operating without logging.

2.3 Known Restrictions

If you encounter incompatibility problems not listed in this section or in "Known Problems", contact Oracle Support Services. The following section describes the known restrictions:

  • BLOB and CLOB data cannot be read by pass-through queries

  • Updates or deletes that include unsupported functions within a WHERE clause are not allowed

  • Does not support stored procedures

  • Cannot participate in distributed transactions; they support single-site transactions only

  • Does not support multithreaded agents

  • Does not support updating LONG columns with bind variables

  • Does not support rowids

  • COMMIT or ROLLBACK in PL/SQL Cursor Loops Closes Open Cursors

  • SQL Syntax

2.3.1 COMMIT or ROLLBACK in PL/SQL Cursor Loops Closes Open Cursors

Any COMMIT or ROLLBACK issued in a PL/SQL cursor loop closes all open cursors, which can result in the following error:

ORA-1002:  fetch out of sequence 

To prevent this error, move the COMMIT or ROLLBACK statement outside the cursor loop.

2.3.2 SQL Syntax

This section lists restrictions on the following SQL syntax:

2.3.2.1 WHERE CURRENT OF Clause

UPDATE and DELETE statements with the WHERE CURRENT OF clause are not supported by the gateway because they rely on the Oracle ROWID implementation. To update or delete a specific row through the gateway, a condition style WHERE clause must be used.

2.3.2.2 CONNECT BY Clause

The gateway does not support the CONNECT BY clause in a SELECT statement.

2.3.2.3 ROWID

The Oracle ROWID implementation is not supported.

2.3.2.4 EXPLAIN PLAN Statement

The EXPLAIN PLAN statement is not supported.

  • SQL*Plus COPY Command with Lowercase Table Names

    You need to use double quotes to wrap around lowercase table names.

    For example:

    copy from tkhouser/tkhouser@inst1 insert loc_tkhodept using select * from "tkhodept"@holink2;
    
  • Database Links

    The gateway is not multithreaded and cannot support shared database links. Each gateway session spawns a separate gateway process and connections cannot be shared.


See Also:

Appendix B, "Supported SQL Syntax and Functions" for more information about restrictions on SQL syntax.

2.3.3 Does not support CALLBACK links

Oracle Database Gateway for ODBC does not support CALLBACK links. Trying a CALLBACK link with the gateway will return the following error message:

ORA-02025: All tables in the SQL statement must be at the remote database

2.4 Known Problems

This section describes known problems and includes suggestions for correcting them when possible. If you have any questions or concerns about the problems, contact Oracle Support Services.

The following known problems are described in this section:

2.4.1 Encrypted Format Login

Oracle database no longer supports the initialization parameter DBLINK_ENCRYPT_LOGIN. Up to version 7.3, this parameter's default TRUE value prevented the password for the login user ID from being sent over the network (in the clear). Later versions automatically encrypt the password.

2.4.2 Date Arithmetic

The following SQL expressions do not function correctly with the gateway:

date + number
number + date
date - number
date1 - date2

Statements with the preceding expressions are sent to the non-Oracle system without any translation. If the non-Oracle system does not support these date arithmetic functions, then the statements return an error.

PK0h%/ /PK,-A OEBPS/lot.htm[ List of Tables PK^` [ PK ,-Aoa,mimetypePK,-A.XS:iTunesMetadata.plistPK,-AYuMETA-INF/container.xmlPK,-A[pTOOEBPS/cover.htmPK,-A]& OEBPS/apd.htmPK,-Ae* /*OEBPS/title.htmPK,-A1AAJOEBPS/intro.htmPK,-AW OEBPS/apb.htmPK,-AhxM9OEBPS/preface.htmPK,-A!QZ+U+"YOEBPS/index.htmPK,-A4Co>oOEBPS/img/heter005.gifPK,-AW^)w$w@OEBPS/img/heter004.gifPK,-Asv== kOEBPS/apa.htmPK,-AFbۙOEBPS/img_text/heter005.htmPK,-Are`OEBPS/img_text/heter004.htmPK,-A POEBPS/toc.ncxPK,-AG0+OEBPS/content.opfPK,-AvB OEBPS/lof.htmPK,-A_ @OEBPS/dcommon/prodbig.gifPK,-AY@ OEBPS/dcommon/doclib.gifPK,-AppOEBPS/dcommon/oracle-logo.jpgPK,-A*TOEBPS/dcommon/contbig.gifPK,-AZOEBPS/dcommon/darbbook.cssPK,-AMά""!bZOEBPS/dcommon/O_signature_clr.JPGPK,-APz }OEBPS/dcommon/feedbck2.gifPK,-A-~OEBPS/dcommon/feedback.gifPK,-Aː5OEBPS/dcommon/booklist.gifPK,-AN61]OEBPS/dcommon/cpyr.htmPK,-A!:3.יOEBPS/dcommon/masterix.gifPK,-AeӺ1,ROEBPS/dcommon/doccd.cssPK,-A7 ȝOEBPS/dcommon/larrow.gifPK,-A#OEBPS/dcommon/indxicon.gifPK,-AS'"ZOEBPS/dcommon/leftnav.gifPK,-Ahu,ȣOEBPS/dcommon/uarrow.gifPK,-Al-OJOEBPS/dcommon/oracle.gifPK,-A(xOEBPS/dcommon/index.gifPK,-AGC OEBPS/dcommon/bookbig.gifPK,-AJV^޺OEBPS/dcommon/rarrow.gifPK,-A枰pkOEBPS/dcommon/mix.gifPK,-Ao"nR M OEBPS/dcommon/doccd_epub.jsPK,-Av I GOEBPS/dcommon/toc.gifPK,-A r~$OEBPS/dcommon/topnav.gifPK,-A1FAOEBPS/dcommon/prodicon.gifPK,-A3( # OEBPS/dcommon/bp_layout.cssPK,-Ax[?:OEBPS/dcommon/bookicon.gifPK,-Ap*c^OEBPS/dcommon/conticon.gifPK,-Aʍ/OEBPS/dcommon/blafdoc.cssPK,-A+&.OEBPS/dcommon/rightnav.gifPK,-Aje88OEBPS/dcommon/oracle-small.JPGPK,-Aއ{&!8OEBPS/dcommon/help.gifPK,-A!! L:OEBPS/toc.htmPK,-A fÅ \OEBPS/apc.htmPK,-A0h%/ /OEBPS/feature.htmPK,-A^` [ zOEBPS/lot.htmPK66F