Oracle® Database

ODBC Driverリリース・ノート

リリース12.1.0.2.0
E56369-02(原本部品番号:E53668-05)

2017年2月

『Oracle Database ODBC Driverリリース・ノート』では、次の項目について説明します。

- 説明

- 新機能

- 機能

- 必要なソフトウェア

- サーバー・ソフトウェア要件

- 必要なハードウェア

- マトリックスのテスト

- 詳細情報

- ドキュメントのアクセシビリティについて

説明

Oracle ODBC Driverによって、アプリケーションは、Microsoft Open Database Connectivity (ODBC) APIを使用するWindowsクライアントおよびUNIXクライアントからOracleデータベースに接続して、Oracleデータベースへの読取りや書込みを実行できるようになります。

Oracle ODBC Driver配布キットには、ダイナミック・リンク・ライブラリと共有ライブラリ(UNIXプラットフォーム向け)、ヘルプ・ファイル(UNIXおよびWindowsプラットフォーム上)、ライセンスのコピーおよびこの製品の説明が含まれています。ODBC対応アプリケーションを使用するには、Oracle ODBC Driverの他に次のソフトウェアが必要です。

- Oracle Client & Netバージョン12.1

- Oracle Database Server

Oracle ODBC DriverはODBC 3.52仕様に準拠しています。

新機能

次のリリースで導入されたOracle ODBC Driverの新機能について説明します。

- ODBC 12.1.0.1.0

- ODBC 11.2.0.1.0

- ODBC 11.1.0.1.0

- ODBC 10.2.0.1.0

- ODBC 10.1.0.2.0

ODBC 12.1.0.1.0

Microsoft Windows Server 2008、Windows Server 2008 R2、Windows 7、Windows 8、Windows Server 2012、Linux X86-64 (32ビット、64ビット)、Sun Solaris SPARC64 (32ビット、64ビット)、IBM AIX 5L (32ビット、64ビット)、Sun Solaris X64 (32ビット、64ビット)、HPUX IA64 (32ビット、64ビット)、ZLinux (32ビット、64ビット)の各オペレーティング・システム用のOracle ODBC Driverリリース12.1.0.1.0ソフトウェアの機能は、次のとおりです。

- Oracle ODBC Driverは、VARCHAR2、NVARCHAR2およびRAWデータで32KBデータ列をサポートするようになりました。32 KB列の作成の詳細は、『Oracle Database PL/SQLパッケージ・プロシージャおよびタイプ・リファレンス』および『Oracle Database SQL言語リファレンス』を参照してください。

- ODBCドライバは、SQL翻訳フレームワークを使用したOracle Databasesへのサード・パーティ・アプリケーションの移行をサポートします。これによって、Oracle以外のデータベースのSQL文をOracle Databaseに対して実行できます。この機能をODBCアプリケーションに対して使用するには、SQL翻訳フレームワーク設定の一環で作成されたサービス名をServerName=エントリとしてodbc.iniファイルに指定する必要があります。アプリケーションがOracle Databaseに対する実行を開始した後、Oracleエラー(ORAエラー)のネイティブ・データベースへの翻訳に対するサポートが必要な場合、odbc.iniファイルでSQLTranslateErrors=Tエントリを有効にする必要があります。
サード・パーティODBCアプリケーションをOracle Databaseに移行する前に、Oracle Database SQL翻訳および移行ガイドのSQL翻訳フレームワークの使用方法に関する項を参照してください。

- Oracle ODBC Driverが、RefCursorを使用せずに暗黙的結果を返すことのできるストアド・プロシージャの実行をサポートするようになりました。このサポートにより、Oracleに移行したサード・パーティのODBCアプリケーションで、旧ベンダーが提供していたこの同じ機能を使用しやすくなります。
Oracle Databaseによる暗黙的結果のサポートの詳細は、Oracle Database SQL翻訳および移行ガイドを参照してください。

- Oracle Databaseの自動増分機能をサポートするためのSQLColAttribute()フィールド識別子の拡張サポート。Oracle ODBC Driver固有のヘッダー・ファイルsqora.hをアプリケーションに含めることで、この機能を使用できます。自動増分の詳細は、『Oracle Call Interfaceプログラマーズ・ガイド』を参照してください。

- SQL_COLUMN_AUTO_INCREMENT
Oracle Databaseリリース12cリリース1 (12.1)以降では、Oracleが自動増分列をサポートするため、Oracle ODBC Driverは既存のSQLColAttribute()識別子SQL_COLUMN_AUTO_INCREMENTを通じて同じサポートを拡張しました。このプロパティは読取り専用であり、列が自動増分の場合にSQL_TRUEを返し、それ以外の場合にSQL_FALSEを返します。

- SQL_ORCLATTR_COLUMN_PROP
Oracle Database 12cリリース1 (12.1)以降では、Oracle ODBC Driverは、列の属性を返す新しいドライバ固有フィールド識別子SQL_ORCLATTR_COLUMN_PROPをサポートします。この識別子は、次に示すようにすべての列プロパティを持つSQLULEN値を返します。

+-----------------------------------------+
| 32 |...| 10 | 9 | 8 |......| 3 | 2 | 1 |
+-----------------------------------------+
|   |   |
|   |   |-> Column is auto-increment?
|   |-> Auto value is always generated?
|-> If generated by default when null?

ODBC 11.2.0.1.0

- Oracle ODBC Driverは、ODBCアプリケーションのパフォーマンスを向上させるために、LONGおよびLONG RAWデータをプリフェッチするように拡張されました。これを行うには、LONGデータの最大サイズ(MaxLargeData)を、Windowsではレジストリに(DSNにレジストリ・キーMaxLargeDataを追加する必要もあります)、UNIXプラットフォームでは手動でodbc.iniファイルに、設定する必要があります。この機能強化により、ユーザーが設定したMaxLargeDataサイズに応じてOracle ODBC Driverのパフォーマンスが最大10倍向上しました。MaxLargeDataのデフォルト値は0です。ユーザーが設定可能な MaxLargeDataの最大値は、64KB (65536バイト)です。MaxLargeDataの値が65536より大きい値に設定されていても、フェッチされるデータは65536バイトのみです。データベースに65536バイトより大きいLONGおよびLONG RAWデータがある場合は、単一行のフェッチが行われ、完全なLONGデータがフェッチされるように、MaxLargeDataを0 (デフォルト値)に設定する必要があります。ユーザーが、ポーリング以外のモードでMaxLargeDataサイズより小さいバッファを渡した場合、データベースのLONGデータ・サイズがバッファ・サイズより大きい場合には、データの切捨てエラーが発生します。(拡張リクエスト7006879)。

- Oracle ODBC Driverは、odbc.iniのUseOCIDescribeAnyというオプションを使用してREF CURSORSを戻す小さいパッケージ・プロシージャをアプリケーションが頻繁にコールする場合にパフォーマンスを向上させるために、OCIDescribeAny()コール(メタデータの取得が目的)をサポートするようになりました。UNIXプラットフォームでOCIDescribeAny()を使用するには、odbc.iniファイルでUseOCIDescribeAnyをT (True)に設定し、WindowsではDSNのレジストリを使用してください。(拡張リクエスト7704827)。

ODBC 11.1.0.1.0

- 「RULEヒントを無効化」のサポートが追加されました。Oracle ODBC Driverでは、ユーザーは、カタログAPIでRULEヒントを使用するかどうかを選択するオプションを指定できるようになりました。カタログAPIのODBCドライバのパフォーマンスを向上させるための変更が行われました。オプションのデフォルト値は、RULEヒントがカタログAPIで使用されないことを意味するTRUEです。(Oracle Bug#4150034)。

- 「NUMBERをFLOATとしてバインド」のサポートが追加されました。列にFLOATデータが含まれる場合にFLOATとしてのNUMBER列の列バインディングを導入することにより、バインド変数をFLOATとして使用する問合せ実行が高速になります。(Oracle Bug#4608183)。

- 各セッションの文のキャッシュを提供および管理するOCI文キャッシュ機能のサポートが追加されました。OCI文のキャッシュ・オプションのサポートを実装することで、ユーザーが同じ接続で同じ文を複数回解析する必要がある場合にOracle ODBC Driverのパフォーマンスが向上します。文キャッシュ・フラグのデフォルト値はFALSEです。

- 不要なメモリーの呼出しを保存して、ODBC Driverのパフォーマンスを向上させることにより、結果セット・キャッシュの動作が変更されました。

ODBC 10.2.0.1.0

- 名前ごとにパラメータがバインドされる、名前付きパラメータがサポートされるようになりました。Oracle ODBC Driverにおいて、アプリケーションはプロシージャのコールの際にストアド・プロシージャのパラメータを名前で指定することができます。名前付きパラメータは、ストアド・プロシージャのコールでのみ使用可能であり、他のSQL文では使用できません。(Oracle Bug#3617324)

- パッケージに存在するストアド・プロシージャのメタデータを記述するための動作が変更されました。この変更は、ストアド・プロシージャ・コールでのODBC Driverのパフォーマンスを向上させるために行われました。ストアド・プロシージャがパッケージにある場合、PL/SQLプロシージャを使用してメタデータが記述されます。(Oracle Bug#4030664)

- LinuxおよびSolarisプラットフォーム用のOracle ODBC Driverのサポートは、リリース10.2.0.1で導入されます。リリース10.2.0.4から、ODBC DriverはAIXプラットフォームでも使用できるようになりました。

ODBC 10.1.0.2.0

- パラメータ・マーカーを持つINSERT/UPDATE文のNCHAR列へのサポートが追加されました(Oracle Bug#2827132)。以前は、列がNCHAR型であることをドライバが認識せず、OCIレベルでバインドする際に正しい属性の設定に失敗していました。二次的に、SQLDescribeParamのコールによって、INSERT/UPDATE文のパラメータに有益な情報が返されるようになりました。ただし、他の文タイプではこれは行われません。

- 4GBより大きいLOBのサポートが追加されました。Oracleクライアントとデータベースの両方が、Oracle Database 10g (10.1)以上である必要があります。

- Oracle Database 10g以上のサーバーでは、新しいBINARY_FLOATおよびBINARY_DOUBLEデータ型のサポートが追加されました。

- SQL文でのMONTHNAMEおよびDAYNAME関数のサポートが追加されました。

機能

Oracle ODBC Driverは、Microsoft ODBCのバージョン3.52仕様に準拠しています。

必要なソフトウェア

Oracle ODBC Driverは、次に対して動作保証されています。

- Windowsオペレーティング・システムの次のバージョン: Windows Server 2008、Windows Server 2008 R2、Windows 7、Windows 8およびWindows Server 2012

- UNIXオペレーティング・システムの次のバージョン: Linux X86-64の32ビットと64ビットのポート、AIX5L、Solaris.Sparc64、Solaris X64、HPUX.IA64およびZLinux

Oracle Net Client 12.1

Oracle Database 12.1とともに出荷されるOracle Universal Installer

サーバー・ソフトウェア要件

Oracle ODBC DriverによるODBC対応アプリケーションのサポートに必要なサーバー・ソフトウェアは、Oracle Database Server 10.2以降です。

必要なハードウェア

Oracle ODBC Driverには、「必要なソフトウェア」に記載されている動作保証されたWindowsプラットフォーム、およびOracle ODBC Driver for UNIX Platforms Readmeに記載されているごく一部のUNIXプラットフォームでサポートされているシステム構成が必要です。

マトリックスのテスト

次の表に、ODBC Driverが動作保証されたWindowsオペレーティング・システムのバージョンをまとめています。

表1-1 Oracle ODBC Driverが動作保証されたWindowsオペレーティング・システム

ドライバのバージョン

データベースのバージョン

オペレーティング・システム

12.1.0.2

OCIでサポートされているとおり

「必要なソフトウェア」を参照。

詳細情報

後述の項では、Oracle ODBC Driverの詳細について説明します。

- インストール後

- Oracle ODBC Driverの既知のソフトウェアの問題

- UNIXプラットフォーム用ODBC Driver

- 修正されたソフトウェアの問題

インストール後

Microsoft ODBC Administratorを使用して、Windows上でOracle ODBC Driverのデータ・ソースを構成します。詳細は、『Oracle Database開発ガイド』のデータ・ソースの構成に関する項を参照してください。

UNIXクライアントの場合は、「UNIXプラットフォーム用ODBC Driver」を参照してください。

Oracle ODBC Driverの既知のソフトウェアの問題

- SQLSetStmtOption SQL_QUERY_TIMEOUTは、データベース・サーバーがWindows NT上で実行されている場合は機能しません。回避策として、サーバーのsqlnet.oraファイルでBREAK_POLL_SKIP=1と設定すると、問題が解決します。デフォルトでは、これは100に設定されており、データベースはODBCアプリケーションによって設定されたタイムアウトをチェックしません。

- SQLBindParameterがバッファをSQL_PARAM_INPUT_OUTPUTとしてバインドし、IN OUTパラメータを含むPL/SQLプロシージャを持っていて、パラメータがプロシージャで変更されていない場合、ドライバはStrLen_or_IndPtrでSQL_NULL_DATAを返しません。

- Oracle ODBC Driverでは、SQL SELECT問合せでCASE句とのKeysetカーソルの使用はサポートされません。

UNIXプラットフォーム用ODBC Driver

UNIXプラットフォーム用Oracle ODBC DriverはODBC 3.52仕様に準拠しています。これはOracle 12.1クライアントの機能に基づいています。Oracle ODBC Driver 12.1でサポートされているプラットフォームについては、「動作保証マトリックス」を参照してください。

インストール前のタスク - unixODBC.orgからのODBC DMのインストール

.tarファイルをhttp://www.unixodbc.org/からダウンロードした後、ODBC Driver Managerをインストールしてください。

インストール後のタスク

- UNIXプラットフォームでOracle ODBC Driverを構成します。
install-home/odbc/utl/odbc_update_ini.shを実行することにより、Oracle ODBC Driverを構成できます。

ユーティリティodbc_update_ini.shは、4つのコマンドライン引数を取得します。

- arg-1 : unixODBC DMがインストールされた場所のパスを入力します。

- arg-2 : ドライバのインストール場所のパス(オプション)を入力します。この引数が渡されない場合、ドライバのパスはユーティリティが実行されるディレクトリに設定されます。

- arg-3 : ドライバ名(オプション)。この引数が渡されない場合、ドライバ名はOracle 12c ODBC driverに設定されます。

- arg-4 : データ・ソース名(オプション)。値が渡されない場合、DSNはOracleODBC-12cに設定されます。

- PATH、LD_LIBRARY_PATH、LIBPATH、TNS_ADMINなどの環境変数の値を更新および検証します。

ODBC Driverのアンインストール

- ~/.odbc.iniファイルを更新します。

- DSNエントリ(OracleODBC-12cなど)を[ODBC Data Sources]から削除します。

- 対応するDSNの完全なDSN情報を削除します。

- ODBCDM_HOME/etc/odbcinst.iniファイルを更新します。

- Oracle 12c ODBC Driverのドライバ情報を削除します。

- UNIXプラットフォーム用Oracle ODBC Driverを削除します。

- libsqora.so.12.1を削除します

- PATH、LD_LIBRARY_PATH、LIBPATH、TNS_ADMINなどの環境変数をリセットします。

修正されたバグ

「修正されたソフトウェアの問題」を参照してください。

動作保証マトリックス

表1-2に示すように、Oracleでは、次のUNIXプラットフォームで、DM 2.3.1に対してリリース12.1用のOracle ODBC Driverが動作保証されています。64ビットUNIXプラットフォームでは、DM 2.3.1は-DBUILD_REAL_64_BIT_MODE -DSIZEOF_LONG=8 -fshort-wcharフラグが付けられて作成され、動作保証されています。

表1-2 UNIXプラットフォーム上のOracle ODBC Driverの動作保証マトリックス

プラットフォーム

32ビット/64ビット

UnixODBC DMバージョン

Linux x86-64

32ビット、64ビット

2.3.1

Solaris SPARC64

32ビット、64ビット

2.3.1

AIX5L

32ビット、64ビット

2.3.1

Solaris x64

32ビット、64ビット

2.3.1

HPUX.IA64

32ビット、64ビット

2.3.1

ZLinux

32ビット、64ビット

2.3.1

各オペレーティング・システムおよびOracleクライアント・ソフトウェアの要件については、各プラットフォームのインストレーション・ガイドを参照してください。

修正されたソフトウェアの問題

ソフトウェアのバグの修正は、一部は特定のプラットフォームで検出されますが、実際、ほとんどは一般的なものです。プラットフォーム固有のソフトウェアのバグの修正も、少しあります。次のバージョンで行われたソフトウェアのバグの修正について説明します。

- バージョン12.1.0.2.0

- バージョン12.1.0.1.0

- バージョン11.2.0.2.0

- バージョン11.2.0.1.0

- バージョン11.1.0.1.0

バージョン12.1.0.2.0

- タイプLOBの配列の挿入を行うと、最後の要素がすべての行に挿入されます。(Oracle Bug#16491814)

- KEYSET_DRIVENカーソルを使用した問合せで結合表および複数表が使用されていた場合、ODBCアプリケーションからORA-00918: 「列の定義が未確定です。」エラーがスローされていました。(Oracle Bug#9642938)

- Microsoft Accessへの接続がタイムアウトした後でODBC DriverがOracle Databaseに再接続しようとすると、Oracle ODBC Driverが原因でODBCコールが失敗したというエラーが発生していました。(Oracle Bug#16181438)

- TIMESTAMPデータベース列に不正なバインド・パラメータ値が設定されていると、Oracle ODBC DriverからSQLExecuteでのアクセス違反が返されていました。(Oracle Bug#16009315)

- すべてのスレッドで共通の環境ハンドルを持つマルチスレッド・アプリケーションで、NLS_LANGがJA16SJISTILDEのときにSQLBindColのバッファ・タイプとしてSQL_C_TCHAR Cデータ型が使用されている場合、Oracle ODBC Driverから文字列切捨てエラーS1004が返されていました。(Oracle Bug#13044472)

- アプリケーションがSQL_NUMERIC_STRUCTの精度およびスケール・フィールドに依存するMSADSQLおよびATLライブラリを使用して、データの切捨てが行われます。(Oracle Bug#16959397)

- 配列バインドが何度も行われると、配列バインドによりクラッシュが発生します。(Oracle Bug#17896495)

- データのフェッチ後に、一時LOBが解放されません。(Oracle Bug#17928169)

- KEYSET-DRIVENカーソルを使用して索引構成表からデータをフェッチした結果、ORA-01410が発生します。(Oracle Bug#17583959)

バージョン12.1.0.1.0

- 表が作成され、データベース・キャラクタ・セットでAL32UTF8として値が挿入された際、Oracle ODBC DriverからORA-1410が返され、その後SELECT文でアクセス違反が返されていました。(Oracle Bug#10132342)

- ODBCアプリケーションが実行され、巨大な数の行が2度目にフェッチされたが、2度目に列が再準備およびバインドされない場合に、ODBC DriverからORA-1002が返されていました。(Oracle Bug#10131881)

- レコード・ビューMFCレコードセットの挿入時に、Oracle ODBC DriverからORA-932がスローされていました。(Oracle Bug#9952132)

- SQLFreeStmt() APIでSQL_RESET_PARAMSとともに使用された際、Oracle ODBC DriverからORA-1461またはアクセス違反が返されていました。(Oracle Bug#9903704)

- 行ステータス・バッファがSQL_UPDATEパラメータでコールされた後に、Oracle ODBC関数SQLSetPos()は2バイトを上書きしていました。(Oracle Bug#9764806)

- UNIXプラットフォームでSQL_ATTR_QUERY_TIMEOUT文オプションがゼロ以外の値に設定されている場合、Oracle ODBC Driverはタイムアウトしませんでした。(Oracle Bug#9714490)

- クライアント側のキャラクタ・セットがAL32UTF8のアプリケーションが、シングル・バイト・キャラクタ・セットのデータベースからデータを読み取ろうとした際、Oracle ODBC DriverからORA-1406が返されていました。(Oracle Bug#8927110)

- UTF8のOracle Databaseに11.2.0.1パッチ7を適用した後、Oracle ODBC DriverからORA-1410が返されていました。(Oracle Bug#10422748)

- ODBCデータソース管理者はドロップダウン・ボックスに完全修飾サービス名を表示しませんでした。(Oracle Bug#10236704)

- CREATE PROCEDURE文にワイド文字\rが含まれていた場合、Oracle ODBC Driverは失敗していました。(Oracle Bug#14458246)

- データベース・パスワードの期限が切れた場合、Oracle ODBC Driverはパスワード変更のポップアップ・ウィンドウを繰り返しスローしていました。(Oracle Bug#10353128)

- マルチスレッド環境でODBC Driverがハング/クラッシュし、複数の接続および接続解除時にメモリー・リークが発生していました。(Oracle Bug#9850419)

- プロセスとの比較でスレッドのスケーラビリティ中に、Oracle ODBC DriverのSQLGetData() APIでより多くの時間がかかっていました。アプリケーションのスレッド・バージョンで、プロセス・バージョンよりも多くの時間がかかっていました。(Oracle Bug#9835629)

- SQL_FETCH_NEXTオプションを指定したSQLFetchScroll() APIで、Oracle ODBC Driverがアクセス違反により失敗していました。(Oracle Bug#9578533)

- Oracle ODBC Driverから、CHAR列に対してSQLColumns() APIによって間違ったcolumns_sizeおよびbuffer_lengthの値が返されていました。(Oracle Bug#9414079)

- SQL_ROWSET_SIZEが残りの行より多い値に設定された場合、Oracle ODBC DriverからSQL_NO_DATA_FOUNDが返されていました。(Oracle Bug#9264668)

- Microsoft Access表のデータのOracle表への転送時に、Oracle ODBC Driverがハングしていました。(Oracle Bug#8984021)

- 選択した行にNLS_LENGTH_SEMANTICS=CHARおよびAL32UTF8データベース・キャラクタ・セットのマルチバイトの文字がさらにある場合に、Oracle ODBC Driverで戻りデータが切り捨てられていました。(Oracle Bug#8771556)

バージョン11.2.0.2.0

- プロシージャを含むSQL ServerのEXEC文をパラメータを指定せずにEXECSyntax=Tに渡した際に、ODBC Driverが中断されていました。(Oracle Bug#8393140)

- 64ビット環境で、ODBC Driverが不正な接尾辞長および接頭辞長を返していました。(Oracle Bug#8429289)

- DMバージョンがSQL_OV_ODBC2に設定されている場合、AIX環境でのSQLConnect時にODBC Driverが失敗していました。(Oracle Bug#8639577)

- バインド・タイプSQL_C_SLONGのSQLFetchScroll()時にUNIX 64ビット環境で、ODBCアプリケーションが失敗していました。(Oracle Bug#8735155)

- 選択した行にNLS_LENGTH_SEMANTICS=CHARおよびAL32UTF8キャラクタ・セットの組合せのマルチバイト・データがある場合、ODBC Driverでデータが切り捨てられていました。(Oracle Bug#8771556)

- 文の実行時にSolaris sparc64でODBC Driverがクラッシュしていました。(Oracle Bug#8775499)

- FLOAT/DOUBLEデータのフェッチ中にHPUXIA64でODBC Driverがクラッシュしていました。(Oracle Bug#8974909)

- Microsoft Access表のデータのOracle表への転送中に、ODBC Driverがハングしていました。(Oracle Bug#8984021)

- SQLConfigDataSource() APIを使用してデータ・ソースを追加中に、Windows 64ビットでODBC Driverが失敗していました。(Oracle Bug#9023338)

- FLOAT/DOUBLEの処理中にSolarisでODBC Driverがクラッシュしていました。(Oracle Bug#9058381)

- アプリケーションが日付フィールドをSQL_C_WCHARにバインドする際に、ビッグ・エンディアン環境でODBC Driverから不正なデータが返されていました。(Oracle Bug#9070694)

- SQLGetConnectAttr()をUNSIGNED INTへのポインタとともに使用する際、UNIX 64ビット環境でODBC Driverがクラッシュしていました。(Oracle Bug#9105601)

- UNIX 64ビット環境で、Oracle ODBC DriverがSQL_C_ULONG、SQL_C_SLONGおよびSQL_C_LONGタイプの不適切なサイズをマップしていました。(Oracle Bug#9463231)

- SQLの実行中にUnicode ODBCアプリケーションが失敗していました。(Oracle Bug#9743383)

- TNS_ADMINの値がレジストリで環境変数としてではなく設定されている場合、ODBCデータソース管理者のODBC Driver構成で、「TNSサービス名」のドロップダウン・リストにガベージ値が表示されていました。(Oracle Bug#8796983)

- SQLROWSET_SIZEが残りの行数より多い場合、ODBC Driverでno-data-foundが返されていました。SQLROWSET_SIZEが最初のフェッチ後の残りの行数より多い値に設定されていると、アプリケーションではno-data-foundが返されます。(Oracle Bug#9264668)

バージョン11.2.0.1.0

- ODBC Driverが、Solaris上でSQLBindColに対して不正な長さを返していました(ポート固有)。(Oracle Bug#7660125)

- ストアド・プロシージャから結果セットが返されるときに、ODBC Driverでメモリー・リークが報告されました。(Oracle Bug#7586197)

- サイズが65536バイトを超える場合に、ODBCがLONG RAWの更新に失敗しました。(Oracle Bug#7585970)

- MTSが有効な場合に、ODBCアプリケーションがNULLパスワード・エラーで失敗していました。(Oracle Bug#7509964)

- ストアド・プロシージャの実行時に、ODBC Driverからアクセス違反が返されていました。(Oracle Bug#7458976)

- より多くの接続が作成されると、ODBCアプリケーションがハングしていました。(Oracle Bug#7388606)

- NULLでない文字列が終了してSQLSetParm()がコールされると、ODBCアプリケーションがクラッシュしていました。(Oracle Bug#7011807)

- バルク操作の問合せ時に、ODBC DriverでORA-24817エラーが報告されていました。(Oracle Bug#6908070)

- リテラルでNLS文字を使用し、NLSの設定をNLS_LENGTH_SEMANTICS= CHAR、NLS_CHARACTERSET = AL32UTF8にしているときに、ODBC DriverからSQLGetData()コールで不正な長さおよびデータが返されていました。(Oracle Bug#6801797)

- データをフェッチ中に、64ビット環境でODBC Driverがクラッシュしていました。(Oracle Bug#6801211)

- コールSQLDescribeParam()、SQLDescribeCol()、SQLColumns()、SQLGetTypeInfo()を使用中に、ODBC Driverで不正な型が表示されていました。(Oracle Bug#6598695)

- SQLGetStmtAttr()コールでODBC Driverがクラッシュしていました。(Oracle Bug#6416638)

- キャッシュ・ブロックのメモリーが整列されていないときに、Solaris SPARC上でODBC DriverからSIGBUSが報告されていました。(Oracle Bug#6411945)

- プロシージャのメタデータを記述する際に、ODBC Driverで[ORACLE][ODBC]メモリー割当てエラーが返されていました。(Oracle Bug#6085754)

- INSERT文の実行後にプロシージャを実行すると、ODBC Driverでエラーが報告されていました。(Oracle Bug#5961436)

- SQL文の前にSQL文タイプを指定しない任意の有効なトークンがあるたびに、ODBC DriverでORA-24374エラーが報告されていました。(Oracle Bug#5383456)

- SQLExecute()コールを使用すると、ODBC Driverで同じエラー・メッセージが2回返されていました。(Oracle Bug#5222165)

- 行コメントを含む問合せを実行すると、ODBC DriverでORA-24374エラーが返されていました。(Oracle Bug#4743995)

バージョン11.1.0.1.0

- ストアド・プロシージャに入力パラメータとして大きいCLOBパラメータが含まれる場合に、ODBC Driverがストアド・プロシージャの出力パラメータの更新に失敗していました。(Oracle Bug#5365475)

- ODBC Driverが10GBデータベースに接続する場合に、DOUBLEデータについて正しい切捨てを行っていませんでした。(Oracle Bug#5389003)

- ストアド・プロシージャに入力パラメータとして大きいCLOBパラメータが含まれる場合に、ODBC Driverがストアド・プロシージャの出力パラメータの更新に失敗していました。(Oracle Bug#5365475)

- ODBC Driverが、クライアントのUNICODEキャラクタ・セットに対するCLOBデータを切り捨てていました。(Oracle Bug#5220440)

- 読取り専用接続のデータへの再問合せを行うと、ODBC Driverで古いデータが返されていました。(Oracle Bug#5202103)

- MFCアプリケーションがデータベースへの再問合せを行うと、ODBC DriverでORA-1008エラーが報告されていました。(Oracle Bug#5147229)

- SQL_C_CHARに変換されたNUMBERの値をフェッチすると、ODBC Driverで不正な値が返されていました。(Oracle Bug#5128512)

- ごく一部の列タイプに対して、ODBC Driverで正しい情報が返されませんでした。(Oracle Bug#5015342)

- NCLOB列に対してSQLExecute()コールを2回実行すると、ODBC DriverでORA-12704エラーが報告されていました。(Oracle Bug#4965677)

- ADOおよびExcelアプリケーションの終了時に、ODBC Driverでクラッシュが報告されていました。(Oracle Bug#4893583)

- SQLColumns()の後にSQLBindCol()をコールすると、ODBC Driverでデータ型として0が返されていました。この問題はSolarisプラットフォームでのみ発生しますが、このソフトウェアの修正は一般的なものです。(Oracle Bug#4880062)

- ODBCをアンインストールした後も、ODBC AdministratorでODBCエントリが表示されていました。(Oracle Bug#4761792)

- ODBC Driverで、SQLFetchScroll()コールにより取得されたデータが切り捨てられていました。(Oracle Bug#4735799)

- 多くのパラメータを持つストアド・プロシージャを実行する際に、ODBC Driverが原因でアプリケーションがクラッシュしていました。(Oracle Bug#4727495)

- UNIXODBC.ORGからのDMで、エラー: ドライバはSQLSETSTMTATTR()をサポートしていませんが報告されています。これはポート固有(LinuxおよびSolaris)のバグです。(Oracle Bug#4710548)

- フェイルオーバーの発生時に、ODBC Driverで未定義の記号SLEEPが報告されていました。(Oracle Bug#4698310)

- バインド・オフセットを使用してNULLデータを挿入する際に、ODBC Driverでクラッシュが報告されていました。(Oracle Bug#4694220)

- 配列バインドのあるストアド・プロシージャが実行される場合、ODBC Driverが属性SQL_ATTR_PARAMS_PROCESSED_PTRに対応する値を正しく設定していませんでした。(Oracle Bug#4690201)

- ストアド・プロシージャからVARCHARの配列を返す際に、ODBC Driverでクラッシュが報告されていました。(Oracle Bug#4690147)

- ストアド・プロシージャにREF CURSOR引数が含まれる場合に、ODBC Driverが完全な結果セットを出力していませんでした。(Oracle Bug#4624776)

- REF CURSORパラメータを含むストアド・プロシージャを実行すると、ODBC Driverでエラーが報告されていました。(Oracle Bug#4622561)

- ODBC Driverで、FLOATデータを含むNUMBER列からのデータのフェッチに時間がかかっていました。(Oracle Bug#4608183)

- ODBC Driverで、SQLProcedures()コールに対して重複する結果が返されていました。(Oracle Bug#4565416)

- REF CURSORSを含むストアド・プロシージャについて、ODBC Driverでメモリー・リークが報告されていました。(Oracle Bug#4551675)

- ビューから精度の大きい計算された数値を選択する際に、ODBC DriverでORA-1406エラーが返されていました。(Oracle Bug#4546618)

- マルチスレッド・アプリケーションで問合せを実行する際に、ODBC Driverでクラッシュが報告されていました。(Oracle Bug#4519067)

- 日本語環境で、ODBC Administratorが英語のODBCヘルプを呼び出していました。(Oracle Bug#4506552)

- Long文字列にCRLFコード(\n \r)が含まれ、CRLF文字の後に4096文字を超える文字が含まれている場合に、ODBC DriverでInput string too long, limit 4096というエラーが報告されていました。(Oracle Bug#4371966)

- インスタント・クライアント環境下でヘルプ・ファイルを開くときに、ODBC Administratorが失敗していました。(Oracle Bug#4309867)

- ODBC Driverで、OUT ParamとしてNCLOBを持つストアド・プロシージャに対して不正なデータが返されていました。(Oracle Bug#4235212)

- ODBCカタログ機能の実行に多くの時間がかかっていました。(Oracle Bug#4150034)

ドキュメントのアクセシビリティについて

Oracleのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc)を参照してください。

Oracle Supportへのアクセス

サポートを購入したオラクル社のお客様は、My Oracle Supportを介して電子的なサポートにアクセスできます。詳細情報は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info)か、聴覚に障害のあるお客様は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs)を参照してください。

Oracle® Database ODBC Driverリリース・ノート, リリース12.1.0.2.0

E56369-02

Copyright © 2009, 2017, Oracle and/or its affiliates. All rights reserved.

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

このソフトウェアもしくはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアもしくはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleおよびJavaはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。お客様との間に適切な契約が定められている場合を除いて、オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。お客様との間に適切な契約が定められている場合を除いて、オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

Oracleの法律上の注意点

コピーライト

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

ライセンス制約の保証と結果的に生じる損害の免責

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

保証免責

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクルまでご連絡ください。

制限付権利について

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government.

危険な用途への使用について

このソフトウェアまたはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアまたはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、Oracle Corporationおよびその関連会社は一切の責任を負いかねます。

商標と登録商標について

OracleおよびJavaはオラクルおよびその関連会社の登録商標です。その他の社名、商品名等は各社の商標または登録商標である場合があります。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

第三者のコンテンツ、製品、サービスに対する免責事項

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。適用されるお客様とOracle Corporationとの間の契約に別段の定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。適用されるお客様とOracle Corporationとの間の契約に定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

Pre-General Availability (一般提供前)版のドキュメントについて

このドキュメントがPre-General Availability (一般提供前)版の場合:

このドキュメントはPre-General Availability (一般提供前)版であり、デモおよび暫定使用のみを目的としたものです。このソフトウェアを使用するハードウェアに限定するものではありません。Oracle Corporationおよびその関連会社は、このドキュメントに関して一切の責任を負わず、いかなる保証もいたしません。また、このドキュメントを使用したことによって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。

非公開のPre-General Availability (一般提供前)版のドキュメントについて

このドキュメントが非公開のPre-General Availability (一般提供前)版の場合:

このドキュメントに含まれる情報は、情報の共有のみを目的としたものであって、顧客諮問委員会(Customer Advisory Board)のメンバーとしてのお客様の立場でのみ、またはお客様のPre-General Availability Trial Agreement (Pre-GAトライアル契約)のみに従って検討されるべきものとします。マテリアル、コード、または機能の提供をお約束するものではなく、購入決定を行う際の判断材料とすべきではありません。このドキュメントに記載されている特徴または機能の開発、リリースおよび時期については、オラクルの裁量により決定されます。

このドキュメントには、ソフトウェアまたは印刷物などの形式を問わず、オラクルが独占的な権利を有する財産的情報が含まれています。この機密資料へのアクセスと使用は、お客様とオラクルとの間で締結され、お客様が遵守に同意した、Oracle Master Agreement、Oracle License and Oracle Services Agreement (オラクル・ライセンスおよびサービスに関する契約書)、Oracle Partner Network Agreement、Oracle Distribution Agreementまたはその他のライセンス契約の条件に従うものとします。このドキュメントとその内容の開示、コピー、複製および配布には、オラクルによる事前の承諾を必要とします。このドキュメントはライセンス契約の一部となるものではなく、オラクルおよびその子会社や関連会社との契約を構成するものではありません。

ドキュメントのアクセシビリティ

オラクルのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc)を参照してください。

Oracle Supportへのアクセス

サポートをご契約のお客様には、My Oracle Supportを通して電子支援サービスを提供しています。詳細情報は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info)か、聴覚に障害のあるお客様は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs)を参照してください。