DBPARTNER ODBC 3.0 Driver

解説・操作書

3020-6-073-10

目　　次

前書き

変更内容

はじめに

1.DBPARTNER ODBC 3.0 Driverの紹介

1.1　DBPARTNER ODBC 3.0 Driverの概要

1.1.1　DBPARTNER ODBC 3.0 Driverの目的

1.1.2　ODBC 3.0対応

1.2　サポートするDBMS

2.環境の設定

2.1　DBPARTNER ODBC 3.0 Driverのセットアップ

2.1.1　DBPARTNER ODBC 3.0 Driverのインストール

2.1.2　インストールすると作成されるファイル

2.2　データソースの設定

2.2.1　［DBPARTNER ODBC 3.0 Driver セットアップ］ダイアログボックス

3.ODBC関数を使ったデータベースアクセス

3.1　DBPARTNER ODBC 3.0 Driverが提供するODBC関数の概要

3.1.1　接続するデータベースによる機能差

3.2　DBPARTNER ODBC 3.0 Driverで使えるODBC関数

3.3　接続情報のキーワード

3.4　データベースのデータ型とSQLデータ型の対応

3.5　DBPARTNER ODBC 3.0 Driverで使えるCデータ型

3.6　ODBC関数での繰り返し列，配列列の扱い

3.7　DBPARTNER ODBC 3.0 Driverで取得できるODBC関数の属性値

3.8　ODBC関数の非同期実行

3.9　SQLDriverConnectでの接続情報の要求

4.アプリケーションの障害対策

4.1　トレースファイル

5.メッセージの一覧

5.1　エラーメッセージに付くODBC関数のプリフィックス

5.2　診断メッセージの形式

5.2.1　DBPARTNER ODBC 3.0 Driverのメッセージ

5.2.2　インストーラのメッセージ

付録

付録A　データベースに接続するときのSQLGetInfoの戻り値

付録B　ユーザ外字変換ファイル

付録C　用語の解説

索引

[他社商品名称に関する表示]

All Rights Reserved, Copyright (C) 2000,2001, Hitachi, Ltd.

前書き

このマニュアルは，プログラムプロダクトP-2663-5614 DBPARTNER ODBC 3.0 Driver 01-02（適用OS：Windows 95，Windows 98，Windows Me，Windows NT，Windows 2000）の発行によって，第1版(3020-6-073)の内容を変更したものです。

輸出時の注意

本製品を輸出される場合には，外国為替及び外国貿易法並びに米国の輸出管理関連法規などの規制を御確認の上，必要な手続きをお取りください。

なお，御不明な場合は，弊社担当営業にお問い合わせください。

商標類

ActiveXは，米国およびその他の国における米国Microsoft Corp.の商標です。

GIFは，米国CompuServe Inc.が開発したフォーマットの名称です。

Microsoftは，米国およびその他の国における米国Microsoft Corp.の登録商標です。

Microsoft Internet Information Serverは，米国Microsoft Corp.の商品名称です。

Microsoft(R) Open Database Connectivity(TM)(ODBC)は，米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。

Microsoft Windows Socketsは，米国Microsoft Corp.が開発したプログラミングインタフェースの仕様の名称です。

ORACLEは，ORACLE Corporation の登録商標です。

ORACLE8は，ORACLE Corporationの商標です。

UNIXは，X/Open Company Limited が独占的にライセンスしている米国ならびに他の国における登録商標です。

Windowsは，米国およびその他の国における米国Microsoft Corp.の登録商標です。

Windows NTは，米国およびその他の国における米国Microsoft Corp.の登録商標です。

X/Openは，X/Open Company Limited の英国ならびに他の国における登録商標です。

発行履歴

平成 12年 9月 (第1版) 3020-6-073 (廃版)　
平成 13年 3月 (第2版) 3020-6-073-10

変更内容

変更内容（3020-6-073-10）DBPARTNER ODBC 3.0 Driver 01-02

追加・変更機能
変更箇所

サポートするDBMSとして，次のデータベースを追加しました。

VOS1 RDB1 E2

1.2，2.2.1(2)，3.1，3.2，3.3，3.4，付録A

DBS接続時のデータベース識別子の指定内容をDBSのマニュアルに合わせました。
2.2.1(2)

環境設定時に検索データの後ろの余分な空白文字を削除するかどうかを指定オプションで設定できるようにしました。
2.2.1(3)，3.3

次のDBMSで，ODBC関数のパラメタ配列を使用できるようにしました。

VOS1 PDM II E2

3.1.1

DBPARTNER ODBC 3.0 Driver 01-01

追加・変更機能
変更箇所

接続DBMSがORACLEのとき，次のパラメタを使用できるようにしました。

SQLDescribeParam

2.2.1(3)，3.3

次のDBMSで，ODBC関数のパラメタ配列を使用できるようにしました。

VOS K SQL/K

3.1.1

接続DBMSがXDM/SD E2のとき，次のデータ型を使用できるようにしました。

符号なしゾーン形式

符号なしパック形式

3.4

接続属性で取得できるODBC関数の属性値のうち，次の属性値についてサポート状況を更新しました。

SQL_ATTR_AUTO_IPD

3.7(2)

ステートメント属性で取得できるODBC関数の属性値のうち，次の属性値についてサポート状況を更新しました。

SQL_ATTR_ENABLE_AUTO_IPD

3.7(3)

なお，単なる誤字・脱字などはお断りなく訂正しました。

はじめに

このマニュアルは，プログラムプロダクトP-2663-5614　DBPARTNER ODBC 3.0 Driver 01-02（適用OS：Windows 95，Windows 98，Windows Me，Windows NT，Windows 2000）の機能と使い方について説明したものです。

〈対象読者〉

このマニュアルは，ODBCドライバを使用してデータベースにアクセスするプログラムを作成する方で，ODBC及びSQLの基本的な知識を持っている方を対象としています。

〈マニュアルの構成〉

このマニュアルは，次に示す五つの章と付録から構成されています。

第１章　DBPARTNER ODBC 3.0 Driverの紹介

DBPARTNER ODBC 3.0 Driverの機能概要と特長について説明しています。

第２章　環境の設定

DBPARTNER ODBC 3.0 Driverの実行環境を設定する方法について説明しています。

第３章　ODBC関数を使ったデータベースアクセス

DBPARTNER ODBC 3.0 DriverがサポートしているODBC関数について説明しています。

第４章　アプリケーションの障害対策

アプリケーションから発行する，ODBC関数のエラーの対処について説明しています。

第５章　メッセージの一覧

DBPARTNER ODBC 3.0 Driverで取得するメッセージの内容について説明しています。

付録A　データベースに接続するときのSQLGetInfoの戻り値

SQLGetInfoの戻り値の一覧を表示しています。

付録B　ユーザ外字変換ファイル

ユーザ外字変換ファイルの作成方法について説明しています。

付録C　用語の解説

DBPARTNER ODBC 3.0 Driverで使用する用語について説明しています。

〈関連マニュアル〉

サーバ側

サーバのOSごとに関連するマニュアルを次に示します。必要に応じてお読みください。

UNIX/Windowsの場合

HiRDB　コマンドリファレンス (3000-6-054)

HiRDB　SQLリファレンス (3000-6-056)

HiRDB　メッセージ (3000-6-057)

HiRDB Version 5.0　コマンドリファレンス (3000-6-205,3020-6-115)

HiRDB Version 5.0　UAP開発ガイド (3000-6-206,3020-6-116)

HiRDB Version 5.0　SQLリファレンス (3000-6-207,3020-6-117)

HiRDB Version 5.0　メッセージ (3000-6-208,3020-6-118)

DABroker(3020-6-031)

VOS3の場合

VOS3 データマネジメントシステム　XDM E2系　プログラム作成の手引(XDM/SD) (6190-6-652)

VOS3 データマネジメントシステム　XDM E2系　プログラム作成の手引(XDM/RD E2) (6190-6-638)

VOS3 データマネジメントシステム　XDM E2系　XDM/RD E2　SQLリファレンス (6190-6-656)

VOS3 データマネジメントシステム　XDM E2系　メッセージ(XDM/RD E2) (6190-6-643)

VOS3 データマネジメントシステム　XDM E2系　運用の手引　-解説編-(6190-6-628)

VOS3 データマネジメントシステム　XDM E2系　メッセージ(コンソール・端末出力メッセージ) (6190-6-629)

VOS3/FSシステムメッセージ／システムコード (6190-3-103)

VOS3/FSデータ管理マクロ (6190-3-184)

VOS3 Database Connection Server (6190-6-648)

VOS Kの場合

VOS K SQL/K (650-3-241)

VOS KシステムOA (650-7-321)

VOS K Database Connection Server (650-3-243)

VOS1の場合

VOS1データマネジメントシステム　PDM II E2　使用の手引 (6150-6-514)

VOS1/FS Database Connection Server (6150-6-802)

クライアント側（クライアントPC側）

DBPARTNER2 ODBC 3.0 Driverを組み込むクライアント側で関連するマニュアルを次に示します。

DBPARTNER2 Client DBPARTNER/Client32操作ガイド (3020-6-026)

DBPARTNER2 Client操作ガイド (3020-6-027)

DBPARTNER2 Clientプログラマーズガイド (3020-6-028)

〈読書手順〉

このマニュアルは，利用目的に合わせて章を選択して読めます。利用目的別にお読みいただくことをお勧めします。

〈図中で使用する記号〉

このマニュアルの図中で使用する記号を次のように定義します。

〈ダイアログボックスの説明で使う記号〉

このマニュアルの条件式の変数指定で使う記号を次に示します。

記号 | 意味
～ | この記号の前に示された項目が，記号～に続く〈　〉の規則に従わなければならないことを示します。
〈　　〉 | 項目を記述するときに従わなければならない構文要素を示します。

〈マニュアルでの表記〉

このマニュアルでは，製品名称，及び名称について次のように表記します。

製品名称又は名称
表記

ActiveX Data Objects
ADO

Application Programming Interface
API

Call-Level Interface
CLI

Data Access Object
DAO

Database Connection Server
DBS

Database Management System
DBMS

HiRDB Version 4.0
HiRDB

HiRDB Version 5.0

Microsoft(R) Windows(R) 95
Operating System
Windows 95
Windows

Microsoft(R) Windows(R) 98
Operating System
Windows 98

Microsoft(R) Windows (R) Millennium Edition Operating System
Windows Me

Microsoft(R) Windows NT(R)
WorkStation Operating System Version4.0
Windows NT

Microsoft(R) Windows NT(R)
Server Network Operating System Version4.0

Microsoft(R) Windows(R) 2000
Professional Operating System
Windows 2000

Microsoft(R) Windows(R) 2000
Server Operating System

Microsoft(R) Windows(R) 2000
Advanced Server Operating System

Microsoft Data Access Components
MDAC

Open Database Connectivity
ODBC

Operating System
OS

Oracle7
ORACLE

Oracle8

Personal Computer
PC

Remote Data Object
RDO

VOS3 XDM/RD E2
XDM/RD E2

VOS3 XDM/SD E2
XDM/SD E2

VOS K RDB編成ファイル
SQL/K

VOS1 PDM II E2
PDM II E2

VOS1 RDB1 E2
RDB1 E2

Work Station
WS

〈操作の説明で使用しているシステム〉

このマニュアルでは操作を説明する場合，原則としてWindows 2000を使用しています。

1.DBPARTNER ODBC 3.0 Driverの紹介

この章では，DBPARTNER ODBC 3.0 Driverの機能と特長について説明します。

＜この章の構成＞

1.1　DBPARTNER ODBC 3.0 Driverの概要

1.2　サポートするDBMS

1.1　DBPARTNER ODBC 3.0 Driverの概要

DBPARTNER ODBC 3.0 Driverは，クライアントサイドでの使用を目的とした，データベースアクセスを実現するためのプログラムです。DBPARTNER ODBC 3.0 Driverを使ったデータベースへのアクセスの形態について図 1-1に示します。

図1-1　DBPARTNER ODBC 3.0 Driverを使ったデータベースへのアクセスの形態

＜この節の構成＞

1.1.1　DBPARTNER ODBC 3.0 Driverの目的

1.1.2　ODBC 3.0対応

1.1.1　DBPARTNER ODBC 3.0 Driverの目的

DBPARTNER ODBC 3.0 DriverはODBC 3.0に従ったドライバです。DBPATNER ODBC 3.0 Driverを使うと，日立のデータベースや，ORACLEのデータベースにアクセスするODBC 3.0対応のアプリケーションを作ることができます。また，ODBC 2.xとの互換性があるため，既存のODBCアプリケーションもDBPARTNER ODBC 3.0 Driverを使って今までどおり，データベースにアクセスできます。特に，DBPARTNER2 Clientを使うと，アプリケーションをプログラミングすることなくDBPARTNER ODBC 3.0 Driverがサポートしているデータベースにアクセスできるので便利です。

1.1.2　ODBC 3.0対応

DBPARTNER ODBC 3.0 DriverはODBC 3.0のCore，及びLevel1，Level2の一部をサポートしたドライバです。ODBC 3.0はDAOやRDOを介して，従来に比べて高速なデータベースアクセスを実現します。OLE機能を持つデータベースの標準インタフェースであるADOやRDOにも対応しています。また，ODBC 3.0はODBC 2.xの機能を含んでいるため，ODBC 2.xアプリケーションからでも利用できます。

ODBC 3.0で導入された新機能を，現状では未サポートの機能を含め説明します。

＜この項の構成＞

(1)　X/OpenとISOのCLIへの対応

(2)　ODBC 2.x拡張機能

(3)　ODBC 3.0 APIの拡張

(1)　X/OpenとISOのCLIへの対応

ODBC 3.0は，X/OpenとISOのCLI（呼び出しレベルインタフェース）標準に従い，各標準をサポートしています。この二つの標準に対応した機能が幾つか追加されています。

(a)　ディスクリプタ

ディスクリプタは，結果セットの列や，SQLステートメントの動的パラメタに関する情報を保存するデータ構造体です。ディスクリプタを使って，統一された方法で列やパラメタのデータに直接アクセスできるため，アプリケーションの様々な動作を効率化できます。ODBC 3.0で導入で拡張された機能の幾つかは，ディスクリプタによって実現されています。

(b)　診断

ODBC 3.0 では，関数を呼び出して取得した情報を診断領域に保存します。環境ハンドル，接続ハンドル，ステートメントハンドル，ディスクリプタハンドルのそれぞれに診断領域が確保されています。診断領域のヘッダフィールドには，関数の実行に関する一般的な情報が保存されます。診断領域のレコードフィールドには，ハンドルと関連付けられたODBC関数が返した最新のエラー又は警告に関する情報が保存されます。ODBC 3.0では，診断情報は次のように拡張されています。

診断領域を拡張できます。

診断領域からデータを読み出しても，データは破壊されません。

重要度に応じてステータスレコードが生成されます。

行全体ではなく，一部の列でエラーが生じた場合，エラーが発生した列だけが通知されます。

(c)　カタログ関数の列名

カタログ関数が返す結果セットの列名は，X/OpenとISOのCLI標準が定める列名に従っています。

(d)　新しい属性と関数

ODBC 3.0では，ODBC 2.xで使用していた「オプション」（接続オプション，ステートメントオプション）を「属性」（接続属性，ステートメント属性）と言い換えています。また，属性を取得，設定する関数も変更されています。

環境属性の導入

新しく環境属性が導入され，環境属性を取得，設定する関数が追加されました。

関数の追加

ディスクリプタフィールドと，診断フィールドを操作する関数が追加されました。また，環境属性，接続属性，及びステートメント属性を取得，設定する関数も追加されました。この新しい関数には，ODBC 2.xの接続オプションやステートメントオプションを設定する関数と同様に，バッファ長（設定関数取得関数）や出力文字列長（取得関数だけ）を指定する引数が追加されました。

(2)　ODBC 2.x拡張機能

ODBC 2.xには，現行のX/OpenやISOのCLIの仕様にはない拡張機能（ディスクリプタと診断）が含まれていました。ODBC 3.0では，この拡張機能に対して新しくディスクリプタフィールドと診断フィールドが導入されました。ODBC 2.xの接続オプションとステートメントオプションは，ODBC 3.0では接続属性とステートメント属性になります。これは，用語がオプションから属性に変更されただけで，属性の役割はオプションと同じです。標準にはないODBC 2.xの機能のうち，ODBC 3.0のディスクリプタモデルに組み込まれたものを次に示します。

複数行のフェッチ

パラメタ配列

行方向バインド

SQLSetPosの位置指定

固定長のブックマークODBCカーソルの種類（静的，キーセット，動的）

出力パラメタと入出力パラメタ

ストアドプロシジャのサポート

(3)　ODBC 3.0 APIの拡張

ODBC 3.0では，標準に対応すると同時に，多くの新機能が追加され，API仕様も拡張されています。表 1-1にODBC 3.0 APIでの拡張機能とDBPARTNER ODBC 3.0 Driverのサポート状況を示します。表 1-1には，DBPARTNER ODBC 3.0 Driverでは未サポートの機能も含んでいます。

表1-1　ODBC 3.0 API での拡張機能とDBPARTNER ODBC 3.0 Driverでのサポート状況

追加された機能
概要
DBPARTNER ODBC 3.0 Driverでのサポート

新しいデータ型

間隔データ型（SQL-92標準に定義された13種類の間隔データ型に対応するODBC SQL型識別子，間隔データが保存されるC間隔構造体，変換の指定，間隔リテラル形式の指定などを含む）がサポートされました。

数値データと10進データを保存するC構造体が追加されました。

64ビット整数を保存するODBC Cデータ型が追加されました。

○

バッチの実行
アプリケーションは，バッチを実行するためにドライバからバッチの動作に関する詳細情報を取得できます。これによって，アプリケーションはバッチ処理を有効に活用し，パフォーマンスを活用できます。
×

名前付きパラメタ
データソースの多くは，ストアドプロシジャの呼び出しでの名前による動的パラメタの指定をサポートしています。ODBC 3.0では，名前付きパラメタのサポートを提供します。
×

複数行のフェッチで発生したエラーの通知機能の拡張

ディスクリプタと診断に新しいフィールドが追加されたため，エラーが発生した行セットの列番号と行番号をアプリケーションで取得できます。

アプリケーションが行ステータス配列を調べることによって，簡単に警告とエラーを判断できる機能が追加されました。

○

パラメタ配列で発生したエラーの通知機能の拡張

パラメタ値の配列を指定したSQLステートメントの実行後に，行ステータス配列と同様の配列を使用できます。この配列は，パラメタ配列の各行に対して，実行後のステータスを示します。

パラメタ診断に，各エラーの「行」番号（配列内のパラメタセットの番号）と列番号に関する情報を格納するフィールドが追加されました。

○

SQLSetPosのSQL_ADDオプションの廃棄
SQLSetPosのSQL_ADDオプションが使用できなくなり，新しい関数であるSQLBulkOperationsに追加されました。これによって，SQLSetPosの用途が簡潔になり，SQL_ADDオプションのために発生した特殊なケースがなくなりました。
×

行の無視

SQLSetPos（SQL_UPDATEとSQL_DELETE）または
SQLBulkOperations（SQL_ADD，SQL_UPDATE_BY_BOOKMARK及びSQL_FETCH_BY_BOOKMARK）を実行する際に，アプリケーションバッファで特定の行の無視を指定できます。

×

パラメタ配列を指定してステートメントを実行する際に，パラメタ配列で特定の行の無視を指定できます。

○

ブックマークの拡張

ODBC 3.0では，ブックマーク長の4バイトの制限がなくなり，可変長になりました。

ブックマークによるオフセット指向の行のフェッチができるようになりました。例えば，ブックマークが示す行から10行先の行をフェッチするなどの操作が実行できます。

新しい関数であるSQLBulkOperationsによって，連続していない複数の行の更新，削除，フェッチができるようになりました。これまでSQLSetPosのSQL_ADDオプションで実行していた機能は，SQLBulkOperationsで実行できます。

×

バインドの拡張

アプリケーションは，バインドされたバッファのアドレスに固定オフセットの加算を指定するだけで，列やパラメタの再バインドを実行できます。

ODBC 2.xでは，結果セットの列に対する行方向，及び列方向バインドだけがサポートされていますが，ODBC 3.0では，パラメタの行方向及び列方向バインドができます。

○※

SQLGetInfoの拡張

ドライバやデータソースがSQL-92をサポートしているかどうかを確認する情報型が追加されました。

多くの情報型がカーソルの種類ごとに使用できます。

○

合致レベル
新しい合致レベルはインタフェース要素のサポートに基づいています。ODBC 2.xの合致レベルは関数のサポートに基づいています。
－

SQL-92への対応
ODBC 2.xでは，X/OpenのSQL仕様に基づいたSQL文法を提供しました。ODBC 3.0では，この文法が破棄され，SQL文法に関する記述はSQL-92に基づいています。同様にODBC SQLの合致レベルは使用できなくなり，現在，ドライバとデータソースについては，SQL-92に従う情報に置き換えられています。
－

データ型の情報
ODBC 2.xの関数SQLColAttributesに代わるSQLColAttributeは，データ型の情報をこれまでより多く取得できます。
○

接続プール
接続プールとは，アプリケーションが使うたびに再構築の必要がない接続をプールし，再接続の際に使用できる機能です。プールされた接続を使用すれば，接続時のオーバーヘッドを減らせます。これは，ネットワークを介して接続する中間層アプリケーションで有効となります。
○

（凡例）

○：DBPARTNER ODBC 3.0 Driverでサポートしている機能です。

×：DBPARTNER ODBC 3.0 Driverではサポートしていない機能です。

－：該当しません。

注※

パラメタ配列を使用する場合，次に示す制限があります。

DBPARTNER ODBC 3.0 Driverは複数の結果セットを生成するパラメタ配列（すなわちSELECTステートメントのパラメタ配列）をサポートしていません。

接続データベース種別がVOS Kスプールファイルの場合はパラメタ配列を使えません。

ストアドプロシジャのパラメタ配列はサポートしていません。ストアドプロシジャの配列パラメタを実行すると，最初の1行だけが処理されます。

1.2　サポートするDBMS

DBPARTNER ODBC 3.0 Driverでは，次のデータベースが使用できます。

HiRDB

ORACLE

DBS
（メインフレーム系データベースへのアクセスを実現するプログラム）
DBSを使ってアクセスできるデータベースは次のとおりです。

XDM/RD E2

XDM/SD E2

SQL/K

VOS Kスプールファイル

PDM II E2

RDB1 E2

2.環境の設定

この章では，DBPARTNER ODBC 3.0 Driverの実行環境を設定する方法について説明します。

＜この章の構成＞

2.1　DBPARTNER ODBC 3.0 Driverのセットアップ

2.2　データソースの設定

2.1　DBPARTNER ODBC 3.0 Driverのセットアップ

DBPARTNER ODBC 3.0 Driverをセットアップする方法について説明します。

＜この節の構成＞

2.1.1　DBPARTNER ODBC 3.0 Driverのインストール

2.1.2　インストールすると作成されるファイル

2.1.1　DBPARTNER ODBC 3.0 Driverのインストール

DBPARTNER ODBC 3.0 Driverのインストールの手順について，図2-1に示します。

図2-1　DBPARTNER ODBC 3.0 Driverのインストール手順

ODBCドライバマネージャのバージョンを確認します。
提供媒体をセットします。
ODBCドライバマネージャのバージョンは，Windowsの［管理ツール］（Windows 2000以外の場合は［コントロールパネル］）にある［ODBCデータソース］から開く，［ODBCデータソースアドミニストレータ］のバージョン情報で確認できます。ODBCコアコンポーネントバージョン情報のアドミニストレータのバージョンを確認してください。DBPARTNER ODBC 3.0 Driverが再配布するODBCコアコンポーネントのバージョンは，提供媒体にあるReadme.txtで確認できます。

DBPARTNER ODBC 3.0 Driverをインストールします。
提供媒体にあるSetup.exeを実行し，画面に従ってインストールを進めてください。

ODBCドライバマネージャをインストールします。
ODBCドライバマネージャのバージョンが古い場合は，コンポーネントの選択時に，MDAC 2.5をチェックしてください。Windows 95の場合は，DCOM95 for Windowsも同時にチェックしてください。

データソースを設定します。
データソースの設定については，「2.2データソースの設定」を参照してください。

2.1.2　インストールすると作成されるファイル

DBPARTNER ODBC 3.0 Driverをインストールすると，インストール先に作成されるファイルを表 2-1に示します。

表2-1　DBPARTNER ODBC 3.0 Driverをインストールすると作成されるファイルの一覧

インストール先
ファイルの内容
ファイル

Windowsのフォルダ¥System32※
ODBC ドライバ
dbpodbc3.dll

ODBCドライバのセットアップ機能
dbpodst3.dll

インストール先ディレクトリ

ヘルプ
dbpodbc3.cnt，
dbpodbc3.hlp

はじめにお読みください
readme.txt

¥manual

マニュアル
*.htm

¥figure
*.gif，*.jpg

注※

Windows 95，Windows 98，Windows Meの場合は，「Windowsのフォルダ¥System」となります。

＜この項の構成＞

(1)　MDACを選択すると作成されるファイル

(2)　DCOM95を選択すると作成されるファイル

(1)　MDACを選択すると作成されるファイル

既にインストールされているODBCドライバマネージャのバージョンが，DBPARTNER ODBC 3.0 Driverが提供するODBCドライバマネージャのバージョンより古い場合は，MDAC(Microsoft Data Access Components)をインストールする必要があります。

MDACを選択すると作成されるファイルを，表2-2に示します。

表2-2　 MDACを選択すると作成されるファイル

インストール先 | ファイルの内容 | ファイル
インストール先ディレクトリ | Microsoft Data Access Components version 2.5のインストール形式のファイル※ | Mdac_typ.exe

注※

ODBCドライバマネージャなど，再配布ファイルは，MDACによる配布だけが認められているため，DBPARTNER ODBC 3.0 DriverのインストーラではMDACのインストーラ形式のファイルをインストール先ディレクトリにコピーするだけです。

(2)　DCOM95を選択すると作成されるファイル

DCOM95(Microsoft DCOM95 for Windows 95)を選択すると作成されるファイルの一覧を表2-3に示します。

DCOM95は，インストール先のOSがWindows 95の場合だけ選択できます。

表2-3　 DCOM95を選択すると作成されるファイル

インストール先 | ファイルの内容 | ファイル名
インストール先ディレクトリ | Microsoft DCOM95 for Windows 95 version 1.3※ | dcom95.exe
Microsoft DCOM95 for Windows 95コンフィグレーション・ユーティリティ | dcom95cfg.exe

注※

DCOM95は，Windows 95にMDACをインストールする場合の前提となります。MDACをインストールする前に“dcom95.exe”を実行してインストールしてください。

2.2　データソースの設定

DBPARTNER ODBC 3.0 Driverのインストールが完了したら，データソースを設定します。

データソースの設定は，［DBPARTNER ODBC 3.0 Driverセットアップ］ダイアログボックスで行います。

DBPARTNER ODBC 3.0 Driverでは次に示す情報が設定できます。

データソースを設定する操作を図 2-2に示します。

図2-2　 データソースを設定する操作

［スタートメニュー］－［プログラム(P)］－［管理ツール］から，［データソース（ODBC）］を選択します。
Windows 2000以外で設定する場合は，［スタートメニュー］－［設定(S)］－［コントロールパネル］から，［ODBCデータソース］を選択します。

［ODBCデータソース アドミニストレータ］ダイアログボックスの［追加(D)...］ボタン（新規作成の場合），又は［構成(C)...］ボタンをクリックします。
これらのボタンは，［ユーザDSN］タブ，又は［システムDSN］タブにあります。

新規作成の場合はデータソースの新規作成ダイアログボックスでDBPARTNER ODBC 3.0 Driverを選択し，［完了］ボタンを押すと，［DBPARTNER ODBC 3.0 Driver セットアップ］ダイアログボックスが表示されます。
［DBPARTNER ODBC 3.0 Driver セットアップ］ダイアログボックスでは，次のオプションが設定できます。

データソースに関する情報

接続するデータベースに関する情報

データソースのオプション情報

設定後，［適用(A)］，又は［OK］ボタンをクリックします。

＜この節の構成＞

2.2.1　［DBPARTNER ODBC 3.0 Driver セットアップ］ダイアログボックス

2.2.1　［DBPARTNER ODBC 3.0 Driver セットアップ］ダイアログボックス

［DBPARTNER ODBC 3.0 Driver セットアップ］ダイアログボックスで設定する項目の詳細について説明します。

＜この項の構成＞

(1)　［一般］タブ

(2)　［データベース］タブ

(3)　［オプション］タブ

(1)　［一般］タブ

［一般］タブでは，データソースの接続に関する情報を指定します。

［データソース名(S)］　～＜1～32けたの文字列＞
ODBCアプリケーションからの接続要求時に使用するデータソースの名前を入力します。データソース名は省略できません。

［説明(D)］
必要に応じて，データソースの機能や内容が分かるように簡単な説明を入力します。

［ホスト名またはIPアドレス(I)］　～＜1～32けたの文字列＞
接続するサーバのホスト名，又はIPアドレスを指定します。省略はできません。

［サービス名またはポート番号(P)］
接続するサーバのサービス名又はポート番号を指定します。省略した場合は，40179を仮定します。

［テスト接続(T)］
ドライバのユーザID・パスワードの入力のダイアログボックスが表示され，指定されている設定内容で接続できるかどうかをテストします。

［ヘルプ(H)］
このダイアログボックスについてのヘルプを表示します。

［OK］
設定内容を有効にして，ダイアログボックスを閉じます。

［キャンセル］
設定内容を無効にして，ダイアログボックスを閉じます。

［適用(A)］
設定内容を有効にします。

(2)　［データベース］タブ

［データベース］タブでは，接続するデータベースに関する情報を指定します。

［接続データベース(D)］　～＜1～32けたの文字列＞
接続するDBMSをコンボボックスのメニューの中から選択します。表示されるメニューは次のとおりです。

HiRDB：HiRDBを示します。

Oracle：ORACLEを示します。

XDM/RD：XDM/RD E2を示します。

XDM/SD：XDM/SD E2を示します。

SQL/K：SQL/Kを示します。

SQL/K SPOOL：VOS Kスプールファイルを示します。

PDM 2：PDM II E2を示します。

RDB1：RDB1 E2を示します。

［データベースホスト名(O)］
接続するDBMS種別がHiRDBの場合，HiRDBのホスト名(PDHOST)を指定します。HiRDB以外の場合は不活性になります。

［データベース識別子(K)］　～＜文字列＞
データベースを識別するための情報を入力します。DBMSごとの指定内容を表2-4に示します。

表2-4　 各データベースにおけるデータベース識別子として入力する内容

接続DBMS種別 | 識別子として入力する内容
HiRDB | HiRDBのポート番号(PDNAMEPORT)※¹
ORACLE | ORACLEのリスナー名※²
XDM/RD E2 | DBSで指定されているデータベース識別子
XDM/SD E2 | DBSで指定されているデータベース識別子
SQL/K | DBSで指定されているデータベース識別子
SQL/K SPOOL | －
PDM II E2 | DBSで指定されているデータベース識別子
RDB1 E2 | DBSで指定されているデータベース識別子

（凡例）

－：不活性となり，入力できません。

注※1

データベースが一つでPCサーバにHiRDBのポート番号が設定してあるときは指定しなくても接続できます。省略すると，PDNAMEPORTの値が仮定されます。

注※2

接続文字列を指定します。データベースが一つの場合は省略できます。省略すると，ORACLE_SIDの値が仮定されます。

(3)　［オプション］タブ

［オプション］タブでは，データソースのオプションを設定します。

［送信バッファサイズ(S)］　～＜64～16000キロバイト＞
サーバとの通信における送受信領域のサイズをキロバイト単位で指定します。デフォルトは64キロバイトです。

［受信バッファサイズ(R)］　～＜1～16000キロバイト＞
サーバとの通信における受信領域のサイズをキロバイト単位で指定します。デフォルトは64キロバイトです。

［応答監視時間(T)］　～＜0～9999秒＞
サーバとの通信における応答監視時間を秒単位で指定します。サーバとの通信時，この指定値を超えても応答がない場合は処理を打ち切ります。応答監視をしない場合は，0を指定します。デフォルトは60秒です。

［ユーザ外字］
DBPARTNER ODBC 3.0 Driverで作成した外字と，DBMS上で作成した外字を対応付けるかどうかを指定します。
外字を対応付ける場合，［使用する(U)］をチェックし，［選択(E)...］ボタンでユーザ外字変換ファイルを指定します。このグループボックスを設定すると，DBPARTNER ODBC 3.0 Driverはユーザ外字変換ファイルの内容に従って，外字コードを変換します。
詳しくは，「付録B ユーザ外字変換ファイル 」を参照してください。

［EUC-SJIS変換を行なう(C)］　
DABrokerの動作文字コードがEUCで，EUC-SJIS変換する場合にチェックします。ODBCアプリケーションでEUCコード処理を行う場合は，チェックを外してください。チェックを外すと，すべてのEUC-SJIS変換が行われません。

［Oracle接続でSQLDescribeParamを使用(D)］
接続データベースがORACLEの場合，通常SQLDescribeParamは使用できませんが，このチェックを指定するとすべてのパラメタのSQLデータ型がSQL_VARCHAR型で出力されます。このオプションはMicrosoftリモートデータオブジェクト（RDO）を使う場合に指定します。デフォルトはチェックなしです。

［検索データの余分な空白文字を削除(P)］
検索データの後ろの余分な空白文字を削除するかどうかを指定します。デフォルトはチェックなしです。

送受信領域サイズは，取り扱うデータが長大データの場合以外，変更しないことをお勧めします。

DBPARTNER ODBC 3.0 Driverでは，指定されたサイズの送受信領域を使用するSQLステートメントごとに送信用，受信用それぞれ一つずつ確保します（1ステートメントサイズごとに指定サイズのメモリを使用）。そのため，使用するマシンの性能を考慮し，適正な値を指定する必要があります。

DBPARTNER ODBC 3.0 Driverでは，指定されたサイズの受信領域に格納できる行数分の結果データをサーバから一度に受け取り，処理を行います。そのため受信領域サイズを大きくすると一度に取得できるデータ数は多くなり，通信の発生頻度は減少します。しかし，受信領域サイズの指定が大き過ぎると，メモリエラーの発生及びメモリの圧迫による性能劣化のおそれがあります。また，1回のデータ通信量の増大によって，バッファ境界でのフェッチ性能の劣化を招くおそれもあります（ただし，結果的に通信オーバーヘッドは変わりません）。したがって，この項目を指定する場合は，上限1024キロバイト（1メガバイト）程度までに抑えて，使用するマシン性能などを考慮し，適正な値に設定する必要があります。受信領域サイズ指定の目安を次に示します。

3.ODBC関数を使ったデータベースアクセス

ここでは，DBPARTNER ODBC 3.0 Driverが使えるODBC関数の概要と使い方について説明します。

＜この章の構成＞

3.1　DBPARTNER ODBC 3.0 Driverが提供するODBC関数の概要

3.2　DBPARTNER ODBC 3.0 Driverで使えるODBC関数

3.3　接続情報のキーワード

3.4　データベースのデータ型とSQLデータ型の対応

3.5　DBPARTNER ODBC 3.0 Driverで使えるCデータ型

3.6　ODBC関数での繰り返し列，配列列の扱い

3.7　DBPARTNER ODBC 3.0 Driverで取得できるODBC関数の属性値

3.8　ODBC関数の非同期実行

3.9　SQLDriverConnectでの接続情報の要求

3.1　DBPARTNER ODBC 3.0 Driverが提供するODBC関数の概要

DBPARTNER ODBC 3.0 Driverは，ODBC関数（Core，Level1とLevel2の一部）を使えます。このODBC関数を使ったアプリケーションからサーバのデータベースにアクセスできます。

ここでは，DBPARTNER ODBC 3.0 Driverが提供する関数，データベースとのデータ型の対応，及びODBC関数について説明します。

DBPARTNER ODBC 3.0 Driverで使えるODBC関数は，ODBC 3.0の範囲で使用してください。

＜この節の構成＞

3.1.1　接続するデータベースによる機能差

3.1.1　接続するデータベースによる機能差

DBPARTNER ODBC 3.0 Driverは接続するDBMSによって，使用できる機能が異なります。DBMSごとに使用できる機能の一覧を表 3-1に示します。

表3-1　 DBMSごとの機能一覧

機能
HiRD
B
ORA
CLE

DBS
経由

XDM/RD E2
XDM/SD E2
SQL/K
スプール
PDM II E2
RDB1

データ定義言語（DDL）の実行
○
○
○
×
－
－
－
○

データ操作言語（DML）の実行
○
○
○
○
○
○
○
○

繰り返し列の使用
×
－
○
○
－
－
－
○

配列列の使用
×
－
○
－
－
－
－
－

表ヘッダ，列ヘッダの取得
－
－
○
○
○
－
－
－

非同期実行
○
○
○
○
○
－
○
○

LIKEのエスケープ文字の使用
○
○
○
－
○
○
○
－

LOGINタイムアウト時間設定
×
×
×
×
×
－
－
×

外部結合エスケープの使用
○
○
○
－
－
×
×
－

スカラー関数エスケープの使用
○
○
○
－
－
－
－
－

パラメタ配列
○
○
○
○
○※¹
－
○※²
○

（凡例）

スプール：VOS Kスプールファイルのことです。

○：機能を使用できます。

×：機能を使用できません。

－：DBMS，又はサーバに機能がありません。

注※1

接続するDBSのバージョンが01-04以降の場合，使用できます。

注※2

接続するDBSのバージョンが01-02以降の場合，使用できます。

3.2　DBPARTNER ODBC 3.0 Driverで使えるODBC関数

DBPARTNER ODBC 3.0 Driver で使えるODBC関数を表3-2に示します。ここではODBC関数を各処理別に分類しています。

表3-2　 DBPARTNER ODBC 3.0 Driverで使えるODBC関数

分類
ODBC関数
HiR
Ora
DBS経由
拡張レベル

RD
SD
SQL/K
スプール
PDM
RDB1

data sourse
の接続
SQLAllocHandle
○
○
○
○
○
○
○
○
Core

SQLConnect
○
○
○
○
○
○
○
○
Core

SQLDriverConnect
○
○
○
○
○
○
○
○
Core

SQLBrowseConnect
○
○
○
○
○
○
○
○
Core

ドライバと
data sourse
の情報取得
SQLDataSourses
－
－
－
－
－
－
－
－
Core

SQLDrivers
－
－
－
－
－
－
－
－
Core

SQLGetInfo
○
○
○
○
○
○
○
○
Core

SQLGetFunction
○
○
○
○
○
○
○
○
Core

SQLGetTypeInfo
○
○
○
○
○
○
○
○
Core

ドライバ
属性の
設定と取得
SQLSetConnectAttr
○
○
○
○
○
○
○
○
Core

SQLGetConnectAttr
○
○
○
○
○
○
○
○
Core

SQLGetEnvAttr
○
○
○
○
○
○
○
○
Core

SQLSetEnvAttr
○
○
○
○
○
○
○
○
Core

SQLSetStmtAttr
○
○
○
○
○
○
○
○
Core

SQLGetStmtAttr
○
○
○
○
○
○
○
○
Core

ディスクリプタ
フィールドの設定と取得
SQLCopyDesc
○
○
○
○
○
○
○
○
Core

SQLGetDescField
○
○
○
○
○
○
○
○
Core

SQLGetDescRec
○
○
○
○
○
○
○
○
Core

SQLSetDescField
○
○
○
○
○
○
○
○
Core

SQLSetDescRec
○
○
○
○
○
○
○
○
Core

SQL要求の
作成
SQLPrepare
○
○
○
○
○
○
○
○
Core

SQLBindParameter
○
○
○
○
○
×
○
○
Core

SQLGetCursorName
○
○
○
○
○
○
○
○
Core

SQLSetCursorName
○
○
○
○
○
○
○
○
Core

SQLの実行
SQLExecute
○
○
○
○
○
○
○
○
Core

SQLExecDirect
○
○
○
○
○
○
○
○
Core

SQLNativeSql
○
○
○
○
○
○
○
○
Core

SQLDescribeParam
○
×
○
○
○
×
○
○
Level2

SQLNumParams
○
○
○
○
○
×
○
○
Core

SQLParamData
○
○
○
○
○
×
○
○
Core

SQLPutData
○
○
○
○
○
×
○
○
Core

実行結果と
実行結果情報
の取得
SQLRowCount
○
○
○
○
○
○
○
○
Core

SQLNumResultCols
○
○
○
○
○
○
○
○
Core

SQLDescribeCol
○
○
○
○
○
○
○
○
Core

SQLColAttribute
○
○
○
○
○
○
○
○
Core

SQLBindCol
○
○
○
○
○
○
○
○
Core

SQLFetch
○
○
○
○
○
○
○
○
Core

SQLFetchScroll
○※¹
○※¹
○※¹
○※¹
○※¹
○※¹
○※¹
○※¹
Core

SQLGetData
○
○
○
○
○
○
○
○
Core

SQLSetPos
×
×
×
×
×
×
×
×
Level1

SQLBulkOperations
×
×
×
×
×
×
×
×
Level1

SQLMoreResults
○※²
○※²
○※²
○※²
○※²
○※⁴
○※⁴
○※⁴
Level1

SQLGetDiagField
○
○
○
○
○
○
○
○
Core

SQLGetDiagRec
○
○
○
○
○
○
○
○
Core

data sourse
のシステム
情報の取得
SQLColumnPrivileges
○
○
○
×
○
○
○
○
Level2

SQLColumns
○
○
○
○
○
○
○
○
Core

SQLForeignKeys
×
×
×
×
×
×
×
×
Level2

SQLPrimaryKeys
×
×
×
×
×
×
×
×
Level1

SQLProcedureColumns
○
○
×
×
×
×
×
×
Level1

SQLProcedures
○
○
×
×
×
×
×
×
Level1

SQLSpecialColumns
○※⁴
○※³
○※³
○※³
○※³
○※⁴
○※³
○※³
Core

SQLStatistics
○
○
○
○
○
○
○
○
Core

SQLTablePrivileges
○
○
○
×
○
○
○
○
Level2

SQLTables
○
○
○
○
○
○
○
○
Core

ステートメントの終了
SQLFreeStmt
○
○
○
○
○
○
○
○
Core

SQLCloseCursor
○
○
○
○
○
○
○
○
Core

SQLCancel
○
○
○
○
○
○
○
○
Core

SQLEndTran
○
○
○
○
○
○
○
○
Core

切り離し
SQLDisconnect
○
○
○
○
○
○
○
○
Core

SQLFreeHandle
○
○
○
○
○
○
○
○
Core

（凡例）

○：関数をサポートしています。

×：関数をサポートしていません。

－：ドライバマネージャが実装しています。

HiR：HiRDBのことです。

Ora：ORACLEのことです。

RD：XDM/RD E2のことです。

SD：XDM/SD E2のことです。

スプール：VOS Kスプールファイルのことです。

PDM：PDM II E2のことです。

RDB1：RDB1 E2のことです。

Core：Coreレベルのことです。

注※1

SQL_FETCH_NEXTの指定のときだけサポートします。

注※2

DBMSが未サポートの場合，常にNO_DATA_FOUNDとなります。

注※3

IdentifierTypeがSQL_BEST_ROWIDに対して情報を返します。

注※4

常にNO_DATA_FOUNDを返します。

3.3　接続情報のキーワード

アプリケーションは，SQLDriverConnectで指定する接続文字列，及びファイルデータソース中に「2.2 データソースの設定」で示した内容と同等の接続情報のキーワードを指定できます。

キーワードの一覧を，表3-3に示します。

表3-3　 接続情報のキーワード一覧

キーワード
内容

DSN
データソース名

UID
ユーザ名

PWD
パスワード

SVHost
サーバのホスト名，又はIPアドレス

SVPort
サーバのサービス名，又はポート番号。
デフォルトは40179

DBType
データベースの種別。
　HiRDB 　 　　　　：HiRDB（デフォルト）
　Oracle 　 　　　　：ORACLE
　XDM/RD 　　　　：XDM/RD E2
　XDM/SD 　　　　：XDM/SD E2
　SQL/K　 　　 　　：SQL/K
　SQL/K SPOOL　：VOS Kスプールファイル
　PDM2　　　　　　 ：PDM II E2
　RDB1　　　　　　 ：RDB1 E2

DBHost
データベースホスト名

DBKind
データベース識別子

SendBufSize
送信バッファサイズ。デフォルトは64

RecvBufSize
受信バッファサイズ。デフォルトは64

TimeOut
サーバとのTCP/IP通信応答監視時間。
デフォルトは60

UDCUse
ユーザ外字の使用の可否。
　Y：使用する
　N：使用しない（デフォルト）

UDCFile
ユーザ外字変換ファイル名

EUCChange
EUC-SJISの変換指定。
　Y：行う（デフォルト）
　N：行わない

OraDescParam
接続データベースがORACLEのとき，SQLDescribeParamの使用。
　Y：使用する
　N：使用しない（デフォルト）

SpaceSuppress
検索データの後ろの余分な空白文字を削除するかどうかの判定。
　Y：削除する
　N：削除しない（デフォルト）

各キーワードの詳細は「2.2 データソースの設定」を参照してください。各キーワードの設定が省略された場合，DSNキーワードの指定があれば，そのDSNキーワードに指定されたデータソースの情報を参照します。DSNキーワードの指定も省略された場合は，デフォルト値で動作します。デフォルト値がなく，接続時に必要な情報がない場合はエラーとなります。

3.4　データベースのデータ型とSQLデータ型の対応

DBPARTNER ODBC 3.0 Driverの場合の，ODBCとデータベースとのデータ型の対応について，表 3-4～11に示します。ODBC SQLのデータ型とは，ODBC関数の引数に指定するSQLデータ型のことです。

表で使用している凡例の意味は次のとおりです。また，表の中で，※印で示している注意事項については，末尾にまとめて記述しています。

（凡例）

○：DBPARTNER ODBC 3.0 Driverでサポート済みです。

×：ODBC SQLに該当するデータ型がないので使えません。

表3-4　 HiRDBとDBPARTNER ODBC 3.0 Driverとの対応

データ型分類
HiRDBデータ型
データ形式
ODBC SQL
データ型
サポートの有無

数データ
INT[EGER]
整数
(4バイト2進形式)
SQL_INTEGER
○

SMALLINT
整数
(4バイト2進形式)
SQL_SMALLINT
○

[LARGE]DEC[IMAL](m[,n])]
固定小数点数
(パック10進形式)
SQL_DECIMAL
○

FLOAT，又は
DOUBLE PRECISION
倍精度浮動小数点
(8バイト)
SQL_FLOAT
○

SMALLFT ，又はREAL
単精度浮動小数点
(4バイト)
SQL_REAL
○

文字
データ
CHAR[ACTER][(m)]
固定長文字列
(長さn文字)
SQL_CHAR
○

VARCHAR(n)
可変長文字列
(最大長n文字)
SQL_VARCHAR
○

各国文字データ
NCHAR[(n)]，又は
NATIONAL CHAR[ACTER][(n)]
固定長各国文字列
（長さn文字）
SQL_CHAR
○

NVARCHAR(n)
可変長文字列
（最大長n文字）
SQL_VARCHAR
○

混在文字データ
MCHAR[(n)]，又は
MIXED CHAR[ACTER][(n)]
固定長混在文字列
（最大長nバイト）
SQL_CHAR
○

MVARCHAR(n)
可変長混在文字列
（最大長nバイト）
SQL_VARCHAR
○

バイナリデータ
BLOB(nt)，又は
BINARY LARGE
OBJECT(nt)
バイナリデータ（nt）※
SQL_LONGVARBINARY
○

日付
データ
DATE
日付（4バイト符号なしパック形式）
SQL_TYPE_DATE
○

時間
データ
TIME
時刻（3バイト符号なしパック形式）
SQL_TYPE_TIME
○

日間隔
データ
INTERVAL YEAR TO DAY
日間隔（5バイト符号なしパック形式）
－
×

時間隔
データ
INTERVAL HOUR TO
SECOND
時間隔（4バイト符号なしパック形式）
SQL_INTERVAL_HOUR_TO_SECOND
○

注※　最大長及び記号（nt）の意味については，マニュアル「HiRDB Version 5.0 UAP開発ガイド」を参照してください。

表3-5　 ORACLEとDBPARTNER ODBC 3.0 Driverとの対応

データ型分類
ORACLEデータ型
データ形式
ODBC SQL
データ型
サポートの有無

数データ
NUMBER(m,n)
固定長，又は浮動小数点
（m：精度，n：位取り）
SQL_NUMERIC
○

FLOAT
倍精度浮動小数点数
（8バイト）
SQL_FLOAT
○

文字
データ
VARCHAR2(n)
≦2000バイト，可変長文字列
（最大長nバイト）
SQL_VARCHAR
○

CHAR(n)
≦255バイト，固定長文字列
（最大長nバイト）
SQL_CHAR
○

LONG
≦214748364バイト，可変長文字列
SQL_LONGVARCHAR
○

ROWID
2進ROWID
SQL_CHAR
○

バイナリデータ
RAW
≦255バイト，
可変長バイナリデータ
SQL_VARBINARY
○

LONG RAW
≦214748364バイト，可変長バイナリデータ
SQL_LONGVARBINARY
○

日付
データ
DATE
7バイト，
固定長日付/時刻値
SQL_TYPE_TIMESTAMP
○

制御用
アクセスデータ
MLSLABEL
可変長バイナリデータ
－
×

表3-6　 XDM/RD E2とDBPARTNER ODBC 3.0 Driverとの対応

データ型分類
XDM/RD E2データ型
データ形式
ODBC SQL
データ型
サポートの有無

数データ
DOUBLE PRECISION
倍精度浮動小数点数
（8バイト）
SQL_FLOAT
○

SMALLFT，又はREAL
単精度浮動小数点数
（4バイト）
SQL_REAL
○

DECIMAL
固定小数点数
SQL_DECIMAL
○

LARGE DECIMAL
拡張精度固定小数点数
SQL_DECIMAL
○

INTEGER
整数
（2バイト2進形式）
SQL_INTEGER
○

SMALLINT
整数
（4バイト2進形式）
SQL_SMALLINT
○

文字
データ
MVARCHAR
可変長混在文字列
SQL_VARCHAR
○

MCHAR
固定長混在文字列
SQL_CHAR
○

LONG MVARCHAR
可変長長混在文字列
SQL_LONGVARCHAR
○

NVARCHAR
可変長各国文字列
SQL_VARCHAR
○

NCHAR
固定長各国文字列
SQL_CHAR
○

LONG NVARCHAR
可変長長各国文字列
SQL_LONGVARCHAR
○

VARCHAR
可変長文字列
SQL_VARCHAR
○

CHAR
固定長文字列
SQL_CHAR
○

LONG VARCHAR
可変長長文字列
SQL_LONGVARCHAR
○

バイナリデータ
BLOB(nt)，又は
BINARY LARGE
OBJECT(nt)
バイナリデータ（nt）※
SQL_LONGVARBINARY
○

日付
データ
DATE
日付（4バイト符号なしパック形式）
SQL_TYPE_DATE
○

時間
データ
TIME
時刻（3バイト符号なしパック形式）
SQL_TYPE_TIME
○

日間隔
データ
INTERVAL YEAR TO DAY
日間隔（5バイト符号なしパック形式）
－
×

時間隔
データ
INTERVAL HOUR TO SECOND
時間隔（4バイト符号なしパック形式）
SQL_INTERVAL_HOUR_TO_SECOND
○

注※　最大長及び記号（nt）の意味については，マニュアル「VOS3 データマネジメントシステム XDM E2系 XDM/RD E2 SQLリファレンス」を参照してください。

表3-7　 XDM/SD E2とDBPARTNER ODBC 3.0 Driverとの対応

データ型分類
XDM/SD E2データ型
データ形式
ODBC SQL
データ型
サポートの有無

数データ
COMP（2バイト）
2進固定小数点数
SQL_SMALLINT
○

COMP（4バイト）
2進固定小数点数
SQL_INTEGER
○

PACKED DECIMAL FIXED
パック形式10進数
SQL_DECIMAL
○

UNPACKED DECIMAL
FIXED
ゾーン形式10進数
SQL_DECIMAL
○

PACKED DECIMAL FIXED WITH NO SIGN
符号なしパック形式10進数
SQL_DECIMAL
○

UNPACKED DECIMAL FIXED WITH NO SIGN
符号なしゾーン形式10進数
SQL_DECIMAL
○

文字
データ
CHARACTER
固定長文字列
SQL_CHAR
○

NCHARACTER
固定長日本語文字列
SQL_CHAR
○

BIT
固定長ビット列
SQL_BINARY
○

バイナリデータ
DB-KEY
データベースキー
SQL_BINARY
○

表3-8　 SQL/KとDBPARTNER ODBC 3.0 Driverとの対応

データ型分類
SQL/Kデータ型
データ形式
ODBC SQL
データ型
サポートの有無

数データ
NUMERIC TRAILING
ゾーン10進符号あり
SQL_NUMERIC
○

NUMERIC UNSIGNED
ゾーン10進
SQL_NUMERIC
○

DECIMAL
パック10進
SQL_DECIMAL
○

INTEGER
整数
SQL_INTEGER
○

LARGE INT
整数
－
×

SMALLINT
整数
SQL_SMALLINT
○

文字
データ
MCHAR
固定長混在文字列
SQL_CHAR
○

NCHAR
固定長漢字列
SQL_CHAR
○

CHAR
固定長文字列
SQL_CHAR
○

バイナリ
データ
BIT
ビット列
－
×

XCHAR
16進列
SQL_BINARY
○

表3-9　 VOS KスプールファイルとDBPARTNER ODBC 3.0 Driverの対応

データ型
分類
VOS Kスプールファイル
データ型
データ形式
ODBC SQLデータ型
サポートの有無

文字
データ
MCHAR
固定長混在文字列
SQL_CHAR
○

表3-10　 PDM II E2とDBPARTNER ODBC 3.0 Driverの対応

データ型分類 | PDM II E2データ型 | データ形式 | ODBC SQLデータ型 | サポートの有無
バイナリデータ | ROWID | ROWID | SQL_BINARY | ○
数データ | COMP(2バイト) | 2進固定小数点数 | SQL_SMALLINT | ○
COMP(4バイト) | 2進固定小数点数 | SQL_INTEGER | ○
PACKED DECIMAL FIXED | パック形式10進数 | SQL_DECIMAL | ○
UNPACKED DECIML FIXED | ゾーン形式10進数 | SQL_DESIMAL | ○
PACKED DECIMAL FIXED WITH NO SIGN | 符号なしパック形式10進数 | － | ×
UNPACKED DECIMAL FIXED WITH NO SIGN | 符号なしゾーン形式10進数 | － | ×
文字データ | CHARACTER | 固定長文字列 | SQL_CHAR | ○
NCHARACTER | 固定長日本語文字列 | SQL_CHAR | ○

表3-11　RDB1 E2とDBPARTNER ODBC 3.0 Driverの対応

データ型
RDB1 E2データ型
データ形式
ODBC SQLデータ型
サポートの有無

数データ
FLOAT
倍精度浮動小数点数
（8バイト）
SQL_FLOAT
○

SMALLINT
単精度浮動小数点数
（4バイト）
SQL_REAL
○

DECIMAL
固定小数点数（パック10進式）
SQL_DECIMAL
○

INTEGER
整数（4バイト形式）
SQL_INTEGER
○

SMALLINT
整数（2バイト形式）
SQL_SMALLINT
○

文字データ
NVARCHAR
可変長日本語文字列
SQL_VARCHAR
○

NCHAR
固定長日本語文字列
SQL_CHAR
○

VARCHAR
可変長文字列
SQL_VARCHAR
○

CHAR
固定長文字列
SQL_CHAR
○

LONG VARCHAR
可変長長文字列
SQL_LONGVARCHAR
○

3.5　DBPARTNER ODBC 3.0 Driverで使えるCデータ型

DBPARTNER ODBC 3.0 Driverは，ODBC 3.0で定義されているすべてのCデータ型と，SQLデータ型との変換の組み合わせをサポートしています。しかし，SQL_C_NUMERICについては，次に示す制限があります。

DBPARTNER ODBC 3.0 DriverがSQL_C_NUMERICに変換するときの精度（ドライバ固有のデフォルト値）は19けたです。

精度は19けた（SQL_C_SBIGINTで使えるけた数）まで使用できます。これを超えるとドライバは，SQLSTATE:22003（：数値が範囲外です）を返します。

3.6　ODBC関数での繰り返し列，配列列の扱い

次に示すODBC関数での繰り返し列と配列列の扱いについて説明します。

SQLColumns関数

SQLColumnPrivileges関数

SQLDescribeCol関数

SQLDescribeParam関数

SQLStatistics関数
なお，SQLColumns関数，SQLColumnPrivileges関数，SQLDescribeCol関数，及びSQLDescribeParam関数では，繰り返し列と配列列の扱いが同じです。

＜この節の構成＞

(1)　SQLColumns関数などでの繰り返し列と配列列の扱い

(2)　SQLStatistics関数での繰り返し列と配列列の扱い

(1)　SQLColumns関数などでの繰り返し列と配列列の扱い

列の一覧情報を扱うSQLColumns関数や，列権限一覧情報を扱うSQLColumnPrivileges関数では，繰り返し列や配列列のそれぞれの要素を一つの列として扱います。同様に，SQLDescribeCol関数とSQLDescribeParam関数でも，繰り返し列と配列列のそれぞれの要素を一つの列として扱います。

これらの関数では，要素の数だけ列名が返されます。このとき，列名は次に示す形式で返されます。

列名　(n)："n"は要素名を示します。

例えば，列名が「C1」で，配列要素数が「3」の繰り返し列（又は配列列）の列情報をSQLColumns関数で取得する場合，列名は，「C1(1)」，「C1(2)」，「C1(3)」の形式で返されます。

(2)　SQLStatistics関数での繰り返し列と配列列の扱い

列のインデクス一覧情報を扱うSQLStatistics関数では，同じ列名の繰り返し列全体（又は同じ列名の配列列全体）を一つの列として扱います。したがって，要素が複数ある場合でも，要素が特定されない列名だけが返されます。

列名が「D1」で，配列要素数が「5」の繰り返し列（又は配列列）のインデクス一覧情報をSQLStatistics関数で取得する場合，列名は「D1」で返されます。

3.7　DBPARTNER ODBC 3.0 Driverで取得できるODBC関数の属性値

DBPARTNER ODBC 3.0 Driverで取得できるODBC関数のオプション値について説明します。各属性について，属性値を取得，又は設定できるODBC関数を次に示します。

環境属性
SQLGetEnvAttr関数，SQLSetEnvAttr関数

接続属性
SQLGetConnectAttr関数，SQLSetConnectAttr関数

ステートメント属性
SQLGetStmtAttr関数，SQLSetStmtAttr関数

ディスクリプタフィールド
SQLGetDescField関数，SQLGetDescRec関数，
SQLSetDescField関数，SQLSetDescRec関数

＜この節の構成＞

(1)　環境属性

(2)　接続属性

(3)　ステートメント属性

(4)　 ディスクリプタフィールド

(1)　環境属性

環境属性で取得できる属性値とサポート状況を表 3-12に示します。

表3-12　 環境属性で取得できる属性値とサポート状況

Attribute
値
ValuePtr
値
サポート状況
備考

SQL_ATTR_CONNECTION_POOLING
201
SQL_CP_OFF
0UL
○
ODBC
3.0

SQL_CP_ONE_PER_DRIVER
1UL
○

SQL_CP_ONE_PER_HENV
2UL
○

SQL_ATTR_CP_MATCH
202
SQL_CP_STRICT_MATCH（デフォルト）
0UL
○
ODBC3.0

SQL_CP_RELAXED_MATCH
1UL
○

SQL_ATTR_ODBC_VERSION
200
SQL_OV_ODBC2
2UL
○
ODBC
3.0

SQL_OV_ODBC3
3UL
○

SQL_ATTR_OUTPUT_NTS
10001
SQL_TRUE（デフォルト）
1UL
○
ODBC
3.0

SQL_FALSE
0UL
×

（凡例）

○：DBPARTNER ODBC 3.0 Driverでサポートしています。

×：DBPARTNER ODBC 3.0 Driverではサポートしていません。

(2)　接続属性

接続属性で取得できる属性値とサポート状況を表 3-13に示します。

表3-13　 接続属性で取得できる属性値とサポート状況

Attribute
値
ValuePtr
値
サポート状況
備考

SQL_ATTR_ACCESS_MODE
101
SQL_MODE_READ_WRITE
（デフォルト）
0UL
○
ODBC
1.0

SQL_MODE_READ_ONLY
1UL
○

SQL_ATTR_ASYNC_ENABLE
4
SQL_ASYNC_ENABLE_OFF
（デフォルト）
0UL
○
ODBC
3.0

SQL_ASYNC_ENABLE_ON
1UL
○

SQL_ATTR_AUTO_IPD
10001
SQL_FALSE（ORACLE接続でSQLDescribeParamを使用しない場合）
0UL
－
ODBC
3.0

SQL_TRUE
（上記以外）
1UL
－

SQL_ATTR_AUTOCOMMIT
102
SQL_AUTOCOMMIT_ON
（デフォルト）
1UL
○
ODBC
1.0

SQL_AUTOCOMMIT_OFF
0UL
○

SQL_ATTR_CONNECTION_TIMEOUT
113
SQLUINTEGERの値
－
×
ODBC
3.0

SQL_ATTR_CURRENT
109
文字列
－
×
ODBC
2.0

SQL_ATTR_LOGIN_TIMEOUT
103
SQLUINTEGERの値
－
×
ODBC
1.0

SQL_ATTR_METADATA_ID
10014
SQLUINTEGERの値
－
○
ODBC
3.0

SQL_ATTR_ODBC_CURSORS
110
SQL_CUR_USE_IF_NEEDED
0UL
×
ODBC
2.0

SQL_CUR_USE_ODBC
1UL
×

SQL_CUR_USE_DRIVER
2UL
×

SQL_ATTR_PACKET_SIZE
112
SQLUINTEGERの値
－
×
ODBC 2.0

SQL_ATTR_QUIET_MODE
111
ウィンドウハンドル
－
×
ODBC 2.0

SQL_ATTR_TRACE
104
SQL_OPT_TRACE_OFF
（デフォルト）
0UL
○
ODBC 1.0

SQL_OPT_TRACE_ON
1UL
×

SQL_ATTR_TRACEFILE
105
NULL終端文字列
－
×
ODBC 1.0

SQL_ATTR_TRANSLATE_LIB
106
NULL終端文字列
－
×
ODBC 1.0

SQL_ATTR_TRANSLATE_OPTION
107
32ビットのフラグ位置
－
×
ODBC 1.0

SQL_ATTR_TXN_ISOLATION
108
SQL_TXN_READ_UNCOMMITED
1UL
×
ODBC1.0

SQL_TXN_READ_COMMITED
2UL
○

SQL_TXN_RESPECTABLE_READ
4UL
×

SQL_TXN_SERIALIZABLE
8UL
×

（凡例）

○：DBPARTNER ODBC 3.0 Driverでサポートしています。

×：DBPARTNER ODBC 3.0 Driverではサポートしていません。

－：ODBCドライバマネージャが実装，又は読み出し専用のため該当しません。

(3)　ステートメント属性

ステートメント属性で取得できる属性値とサポート状況を表 3-14に示します。

表3-14　 ステートメント属性のサポート状況

Attribute
値
ValuePtr
値
サポート状況
備考

SQL_ATTR_APP_PARAM_DESC
10011
APDのハンドル
－
○
ODBC 3.0

SQL_ATTR_APP_ROW_DESC
10010
ARDのハンドル
－
○
ODBC 3.0

SQL_ATTR_ASYNC_ENABLE
4
SQL_ASYNC_ENABLE_OFF
（デフォルト）
0UL
○
ODBC 2.0

SQL_ASYNC_ENABLE_ON
1UL
○

SQL_ATTR_CONCURRENCY
7
SQL_CONCUR_READ_ONLY
（デフォルト）
1
○
ODBC 2.0

SQL_CONCUR_LOCK
2
○

SQL_CONCUR_ROWVER
3
×

SQL_CONCUR_VALUES
4
×

SQL_ATTR_CURSOR_SCROLLABLE
-1
SQL_NONSCROLLABLE
（デフォルト）
0
×
ODBC 3.0

SQL_SCROLLABLE
1
×

SQL_ATTR_CURSOR_SENSITIVITY
-2
SQL_UNSPECIFIED
0
×
ODBC
3.0

SQL_INSENSITIVE
1
×

SQL_SENSITIVE
2
×

SQL_ATTR_CURSOR_TYPE
6
SQL_CURSOR_FORWARD_ONLY（デフォルト）
0UL
×
ODBC 2.0

SQL_CURSOR_KEYSET_DRIVEN
1UL
×

SQL_CURSOR_DYNAMIC
2UL
×

SQL_CURSOR_STATIC
3UL
×

SQL_ATTR_ENABLE_AUTO_IPD
15
SQL_TRUE
1
○
ODBC
3.0

SQL_FALSE
0
○

SQL_ATTR_FETCH_BOOKMARK_PTR
16
ブックマーク値を指すポインタ
－
×
ODBC 3.0

SQL_ATTR_IMP_PARAM_DESC
10013
IPDのハンドル
－
○
ODBC 3.0

SQL_ATTR_IMP_ROW_DESC
10012
IRDのハンドル
－
○
ODBC 3.0

SQL_ATTR_KEYSET_SIZE
8
SQLUINTEGERの値
－
×
ODBC 2.0

SQL_ATTR_MAX_LENGTH
3
SQLUINTEGERの値
－
○
ODBC 1.0

SQL_ATTR_MAX_ROWS
1
SQLUINTEGERの値
－
○
ODBC 1.0

SQL_ATTR_METADATA_ID
10014
SQL_FALSE（デフォルト）
0
○
ODBC

SQL_TRUE
1
○
3.0

SQL_ATTR_NOSCAN
2
SQL_NOSCAN_OFF（デフォルト）
0UL
○
ODBC
1.0

SQL_NOSCAN_ON
1UL
○

SQL_ATTR_PARAM_BIND_OFFSET_PTR
17
SQLUINTEGER*の値
－
○
ODBC 3.0

SQL_ATTR_PARAM_BIND_TYPE
18
SQLUINTEGERの値
－
○
ODBC 3.0

SQL_ATTR_PARAM_OPERATION_PTR
19
SQLUSMALLINT値の配列を指すSQLUSMALLINT*の値
－
○
ODBC 3.0

SQL_ATTR_PARAM_STATUS_PTR
20
SQL_PARAM_SUCCESS
0
○
ODBC
3.0

SQL_PARAM_SUCCESS_WITH_INFO
6
○

SQL_PARAM_ERROR
5
○

SQL_PARAM_UNUSED
7
○

SQL_PARAM_DIAG_UNAVAILABLE
1
○

SQL_ATTR_PARAMS_PROCESSED_PTR
21
SQLUINTEGER*のレコードフィールド
－
○
ODBC 3.0

SQL_ATTR_PARAMSET_SIZE
22
SQLUINTEGERの値
－
○
ODBC 3.0

SQL_ATTR_QUERY_TIMEOUT
0
SQLUINTEGERの値
－
×
ODBC 1.0

SQL_ATTR_RETRIEVE_DATA
11
SQL_RD_ON（デフォルト）
1UL
×
ODBC
2.0

SQL_RD_OFF
0UL
×

SQL_ATTR_ROW_ARRAY_SIZE
27
SQLUINTEGERの値
－
○
ODBC 3.0

SQL_ATTR_ROW_BIND_OFFSET_PTR
23
SQLUINTEGERの値
－
○
ODBC 3.0

SQL_ATTR_ROW_BIND_TYPE
5
SQLINTEGERの値
－
○
ODBC 3.0

SQL_ATTR_ROW_NUMBER
14
SQLINTEGERの値
－
×
ODBC 3.0

SQL_ATTR_ROW_OPERATION_PTR
24
SQLUSMALLINT値の配列を指すSQLUSMALLINT*の値
－
×
ODBC 3.0

SQL_ATTR_ROW_STATUS_PTR
25
SQLUSMALLINT値の配列を指すSQLUSMALLINT*の値
－
○
ODBC 3.0

SQL_ATTR_ROWS_FETCHED_PTR
26
SQLUINTEGERの値
－
○
ODBC 3.0

SQL_ATTR_SIMULATE_CURSOR
10
SQLUINTEGERの値
－
×
ODBC 2.0

SQL_ATTR_USE_BOOKMARKS
12
SQL_UB_OFF
0
○
ODBC
2.0

SQL_UB_VARIABLE
2
×

（凡例）

○：DBPARTNER ODBC 3.0 Driverでサポートしています。

×：DBPARTNER ODBC 3.0 Driverでサポートしていません。

(4)　 ディスクリプタフィールド

ディスクリプタフィールドは，結果セットの列やSQLステートメントの動的パラメタに関する情報を保存するデータ構造体のことです。ディスクリプタのサポート状態を表 3-15に示します。

表3-15　 ディスクリプタフィールドのサポート状況

種別
FieldIdentifier
サポートの有無
合致レベル

ヘッダフィールド
SQL_DESC_ALLOC_TYPE
○
Core

SQL_DESC_ARRAY_SIZE
○
Core

SQL_DESC_ARRAY_STATUS_PTR
○
Core
(APD,IPD,IRD)

×
Level1(ARD)

SQL_DESC_BIND_OFFSET_PTR
○
Core

SQL_DESC_BIND_TYPE
○
Core

SQL_DESC_COUNT
○
Core

SQL_DESC_ROWS_PROCESSED_PTR
○
Core

レコードフィールド
SQL_DESC_AUTO_UNIQUE_VALUE
×
Level2

SQL_DESC_BASE_COLUMN_NAME
○
Core

SQL_DESC_BASE_TABLE_NAME
×
Level1

SQL_DESC_CASE_SENSITIVE
○
Core

SQL_DESC_CATALOG_NAME
×
Level2

SQL_DESC_CONCISE_TYPE
○
Core

SQL_DESC_DATA_PTR
○
Core

SQL_DESC_DATETIME_INTERVAL_CODE
○
Core

SQL_DESC_DATETIME_INTERVAL_PRECISION
○
Core

SQL_DESC_DISPLAY_SIZE
○
Core

SQL_DESC_FIXED_PREC_SCALE
○
Core

SQL_DESC_INDICATOR_PTR
○
Core

SQL_DESC_LABEL
○
Level2

SQL_DESC_LENGTH
○
Core

SQL_DESC_LITERAL_PREFIX
○
Core

SQL_DESC_LITERAL_SUFFIX
○
Core

SQL_DESC_LOCAL_TYPE_NAME
○
Core

SQL_DESC_NAME
○
Core

SQL_DESC_NULLABLE
○
Core

SQL_DESC_NUM_PREC_RADIX
○
Core

SQL_DESC_OCTET_LENGTH
○
Core

SQL_DESC_OCTET_LENGTH_PTR
○
Core

SQL_DESC_PARAMETER_TYPE
○
Core/Level2

SQL_DESC_PRECISION
○
Core

SQL_DESC_SCALE
○
Core

SQL_DESC_SCHEMA_NAME
×
Level1

SQL_DESC_SEARCHABLE
○
Core

SQL_DESC_TABLE_NAME
×
Level1

SQL_DESC_TYPE
○
Core

SQL_DESC_TYPE_NAME
○
Core

SQL_DESC_UNNAMED
○
Core

SQL_DESC_UNSIGNED
○
Core

SQL_DESC_UPDATABLE
○
Core

（凡例）

○：DBPARTNER ODBC 3.0 Driverでサポートしています。

×：DBPARTNER ODBC 3.0 Driverでサポートしていません。

3.8　ODBC関数の非同期実行

ODBC関数を実行するときは，通常ODBCドライバはODBC関数を同期実行します。このときODBCドライバは，関数の呼び出しが終了するまで，制御をアプリケーションに返しません。

アプリケーションの処理の効率を上げるため，一部のODBC関数は処理の終了を待たないでアプリケーションに制御を戻せます。このようなODBC関数の実行方法を非同期実行といいます。

以下に非同期実行できるODBC関数を示します。

SQLColumnPrivileges

SQLColumns

SQLExecDirect

SQLExecute

SQLFetch

SQLFetchScroll

SQLParamData

SQLPrepare

SQLProcedureColumns

SQLProcedures

SQLStatistics

SQLTablePrivileges

SQLTables

3.9　SQLDriverConnectでの接続情報の要求

SQLDriverConnectではユーザ画面上でユーザID，パスワードなどの接続情報を要求できます。本機能によって，データソースの指定がなくドライバの指定だけでも，接続時に情報を入力できます。接続情報を指定するDBPARTNER ODBC 3.0 Driverのログインダイアログを図 3-1 に示します。

図3-1　 DBPARTNER ODBC 3.0 Driverのログインダイアログ（1）

また，［サーバ設定(S)>>］ボタンをクリックすると，ダイアログサイズが拡張され，接続するサーバの設定情報を入力できます。拡張されたDBPARTNER ODBC 3.0 Driverのログインダイアログを図 3-2に示します。

図3-2　 DBPARTNER ODBC 3.0 Driver のログインダイアログ（2）

ユーザID，パスワード以外の指定内容は，［DBPARTNER ODBC 3.0 Driverセットアップ］ダイアログボックスでの指定内容と同じです。詳しくは，「2.2 データソースの設定」を参照してください。

4.アプリケーションの障害対策

ここでは，開発したアプリケーションの処理で障害が発生したときの対処方法について説明します。

＜この章の構成＞

4.1　トレースファイル

4.1　トレースファイル

ODBCドライバマネージャには，ODBCアプリケーションが行った関数呼び出しを順にトレースファイルに記録できるトレース機能があります。

トレース機能を使うと，DBPARTNER ODBC 3.0 Driverを利用するアプリケーションが関数を呼び出す際に発生するトラブルをデバッグできます。

トレースを取得する手順を次に示します。

［スタートメニュー］－［プログラム(P)］－［管理ツール］から［データソース（ODBC）］を選択します。
Windows 2000以外で設定する場合は，［スタートメニュー］－［設定(S)］－［コントロールパネル］から［ODBCデータソース］を選択します。

［ODBCデータソース アドミニストレータ］ウィンドウで［トレース］タブをクリックします。
トレースの出力先を指定します。

［トレースの開始(T)］ボタンをクリックします。

DBPARTNER ODBC 3.0 Driverを使用するアプリケーションを実行します。

［トレースの停止(T)］ボタンをクリックします。

5.メッセージの一覧

ここでは，DBPARTNER ODBC 3.0 Driverから出力されるメッセージの見方とその意味について説明します。

＜この章の構成＞

5.1　エラーメッセージに付くODBC関数のプリフィックス

5.2　診断メッセージの形式

5.1　エラーメッセージに付くODBC関数のプリフィックス

エラーメッセージはSQLGetDiagField，又はSQLGetDiagRecによって診断メッセージとして取得できます。

[ ]内の値は，エラー元を識別できるように表示されます。

DBPARTNER ODBC 3.0 Driverが返すプリフィックスの一覧を表 5-1に示します。

表5-1　DBPARTNER ODBC 3.0 Driverが返すプリフィックスの一覧

エラー発生元
プリフィックスに設定される値

[vender]
[ODBC-component]
[data-source]

DBPARTNER ODBC 3.0 Driver
[HITACHI]
[DBPARTNER ODBC 3.0 Driver]
－

DABroker
[HITACHI]
[DBPARTNER ODBC 3.0 Driver]
[DABroker]

DBS

XDM/RD E2

XDM/SD E2

SQL/K

VOS Kスプールファイル

PDM II E2

RDB1 E2

[HITACHI]
[DBPARTNER ODBC 3.0 Driver]
[DBS]

HiRDB
[HITACHI]
[DBPARTNER ODBC 3.0 Driver]
[HiRDB]

ORACLE
[HITACHI]
[DBPARTNER ODBC 3.0 Driver]
[ORACLE]

不明
[HITACHI]
[DBPARTNER ODBC 3.0 Driver]
[SERVER_UNKNOWN]

（凡例）

－：プリフィックスは設定されません。

5.2　診断メッセージの形式

DBPARTNER ODBC 3.0 Driverでは，一般エラー（SQLSTATE=HY000）発生時に固有のメッセージを出力する場合があります。

ここでは次のメッセージについて説明しています。

DBPARTNER ODBC 3.0 Driverのメッセージ

インストーラのメッセージ

＜この節の構成＞

5.2.1　DBPARTNER ODBC 3.0 Driverのメッセージ

5.2.2　インストーラのメッセージ

5.2.1　DBPARTNER ODBC 3.0 Driverのメッセージ

DBPARTNER ODBC 3.0 Driverのメッセージについて説明します。

DPOD0001-E

DBPARTNER ODBC 3.0 Driverの実行中に異常が発生しました。（XXXX）
XXXX：内部矛盾コード

要因

DBPARTNER ODBC 3.0 Driverで異常が発生しました。

処理

関数の実行を中断します。

対処

システム管理者に連絡してください。

DPOD0002-E

動作環境が不正です。DBPARTNER ODBC 3.0 Driverをインストールし直してください。

要因

動作環境に関する情報の取得に失敗しました。

処理

関数の実行を中断します。

対処

DBPARTNER ODBC 3.0 Driverをインストールし直してください。

DPOD0003-E

ユーザ外字ファイルのアクセスでI/Oエラーが発生しました。[errno=XXXX]
XXXX：エラーコード

要因

ユーザ外字変換ファイルアクセス時にI/Oエラーが発生しました。

処理

関数の実行を中断します。

対処

次に示す内容を確認し，再実行してください。

ファイル名，パス名の設定を確認してください。

必要なディスク容量を確保してください。

アクセス権限を確認してください。

DPOD0004-E

ユーザ外字ファイルのXXXX行目が不正です。
XXXX：記述箇所

要因

ユーザ外字変換ファイルの記述内容に誤りがあります。

処理

関数の実行を中断します。

対処

ユーザ外字変換ファイルの記述内容を見直してください。

DPOD0005-E

システムコールでエラーが発生しました。[XXXX(),errno=YYYY]
XXXX：エラー発生関数
YYYY：エラーコード

要因

システム関数でエラーが発生しました。

処理

関数の実行を中断します。

対処

再実行してください。なお，このエラーが繰り返し発生する場合には，システム管理者に連絡してください。

DPOD0006-E

受信データ領域が不足しました。

要因

サーバとの通信における受信データ領域が不足しました。

処理

関数の実行を中断します。

対処

ODBCセットアップ，又は接続時に指定した受信バッファサイズを変更し，再実行してください。

DPOD0007-E

通信時のエラーです。

要因

サーバとの通信でエラーが発生しました。

処理

関数の実行を中断します。

対処

再実行してください。なお，このエラーが繰り返し発生する場合は，システム管理者に連絡してください。

DPOD0008-E

指定されたサービス名，又はポート番号が不正です。[errno=XXXX]
XXXX：エラーコード

要因

指定されたサービス名，又はポート番号が不正です。

処理

関数の実行を中断します。

対処

サービス名，又はポート番号の指定を確認し，再実行してください。

DPOD0009-E

コネクション確立時，ソケットのオープンに失敗しました。[errno=XXXX]
XXXX：エラーコード

要因

サーバとのコネクション確立時，ソケットのオープンに失敗しました。

処理

関数の実行を中断します

対処

再実行してください。なお，このエラーが繰り返し発生する場合は，システム管理者に連絡してください。

DPOD0010-E

コネクション確立時，TCPコネクション確立処理に失敗しました。[errno=XXXX]
XXXX：エラーコード

要因

サーバとのコネクション確立時，TCPコネクション確立処理に失敗しました。

処理

関数の実行を中断します。

対処

次に示す内容を確認し，再実行してください。

ホスト名，又はIPアドレスの指定を確認してください。

サービス名，又はポート名の指定を確認してください。

サーバが起動されているか，確認してください。

通信環境の設定を確認してください。

DPOD0011-E

コネクションが切断されました。[errno=XXXX]
XXXX：エラーコード

要因

サーバとのコネクションが切断されました。

処理

関数の実行を中断します。

対処

再接続してください。

DPOD0012-E

応答監視時間を超えました。[errno=XXXX]
XXXX：エラーコード

要因

指定されたサーバの応答監視時間を超えました。

処理

関数の実行を中断します。

対処

ODBCセットアップ，又は接続時に指定した応答監視時間を変更し，再実行してください。

DPOD0013-E

指定されたホスト名，又はIPアドレスが不正です。[errno=XXXX]
XXXX：エラーコード

要因

指定されたホスト名，又はIPアドレスが不正です。

処理

関数の実行を中断します。

対処

ホスト名，又はIPアドレスの指定を確認し，再実行してください。

DPOD0014-E

通信時に異常が発生しました。[errno=XXXX]
XXXX：エラーコード

要因

サーバとの通信時に異常が発生しました。

処理

関数の実行を中断します。

対処

再実行してください。なお，このエラーが繰り返し発生する場合は，システム管理者に連絡してください。

DPOD0015-E

未サポートのデータ型が含まれています。

要因

サーバから取得したデータ中に未サポートのデータ型が含まれています。

処理

関数の実行を中断します。

対処

表の指定を確認し，再実行してください。

DPOD0016-E

接続に必要な情報が不足しています。

要因

接続時のユーザIDは省略できません。

処理

関数の実行を中断します。

対処

ユーザIDの指定を確認し，再実行してください。

DPOD0017-E

接続するサーバプログラムまたはそのバージョンが不正です。

要因

接続するサーバがDABroker，又はDatabase Connection Serverではない，又はDBPARTNER ODBC 3.0 Driverの前提バージョンではありません。

処理

関数の実行を中断します。

対処

接続するサーバとそのバージョンを確認してください。

DPOD0018-E

カーソル数の上限を超えました。

要因

サーバのカーソル数の上限を超えました。

処理

関数の実行を中断します。

対処

使用中のステートメントハンドル数を減らして再実行してください。

DPOD0019-E

ドライバでは本関数を実装していますが，当該データベースではサポートしていません。

要因

DBPARTNER ODBC 3.0 Driverではこの関数はサポートしていますが，該当するデータベースではサポートしていません。

処理

関数の実行を中断します。

対処

本関数はこのデータベースでは使用しないでください。

DPOD0031-E

送信データ領域が不足しました。

要因

サーバとの通信における送信データ領域が不足しました。

処理

関数の実行を中断します。

対処

ODBCセットアップ，又は接続時に指定した送信バッファサイズを変更し，再実行してください。

DPOD0034-E

エージェント機能は当該データベースではサポートしていません。(XXXX)
XXXX：内部エラーコード

要因

エージェント機能は当該データベースではサポートしていません。

処理

関数の実行を中断します。

対処

エージェント機能は当該データベースでは使用しないでください。

DPOD0035-E

パラメタ配列は当該サーバプログラムのバージョンまたはデータベースではサポートしていません。

要因

DBPARTNER ODBC 3.0 Driverではパラメタ配列をサポートしていますが，当該サーバプログラムのバージョン又はデータベースでは使用できません。

処理

関数の実行を中断します。

対処

パラメタ配列は当該サーバプログラムのバージョン又はデータベースでは使用しないでください。

5.2.2　インストーラのメッセージ

DBPARTNER ODBC 3.0 Driverのインストール時に出力されるメッセージについて説明します。

DPOD9001-E

新しいDBPARTNER ODBC 3.0 Driverがインストールされています。インストールを終了します。

要因

インストール先に，現在インストール中のDBPARTNER ODBC 3.0 Driverよりも新しいバージョンのものがインストールされています。

対処

現在インストールされているバージョンよりも古いDBPARTNER ODBC 3.0 Driverはインストールできません。同じ，又は新しいバージョンのDBPARTNER ODBC 3.0 Driverをインストールしてください。

DPOD9002-W

ディレクトリの長さがXXXXバイトを超えています。

要因

フォルダ名の長さ（絶対パス名から¥ファイル名を除いたもの）が，XXXXバイトを超えています。

対処

フォルダ名の長さをXXXXバイト以内で指定してください。

DPOD9003-E

システム又は，インストールプログラムに異常があります。インストールを終了します。(XXXX)
XXXX：保守コード

要因

システム，又はインストールプログラムで異常が発生しました。

対処

再実行してください。なお，このエラーが繰り返し発生する場合は，システム管理者に連絡してください。

DPOD9004-E

DBPARTNER ODBC 3.0 Driverが稼働できるシステムのバージョンではありません。

要因

DBPARTNER ODBC 3.0 Driverが稼働できるシステムのバージョンではありません。

対処

DBPARTNER ODBC 3.0 Driverが稼働できるシステムのバージョンをインストールして，DBPARTNER ODBC 3.0 Driverのインストールを再実行してください。

DPOD9005-E

XXXXには，DBPARTNER ODBC 3.0 Driverをインストールするだけの容量がありません。インストールには，YYYYバイトの容量を確保してください。
XXXX：インストール先ディレクトリ

要因

XXXXで示すドライブに，DBPARTNER ODBC 3.0 Driverをインストールするための容量が不足しています。YYYYバイト以上確保してください。

対処

XXXXで示すドライブの不要なファイルの削除などで，DBPARTNER ODBC 3.0 Driverをインストールするために必要な容量を確保してインストールを再実行してください。

DPOD9006-E

DBPARTNER ODBC 3.0 DriverのDLLファイル（XXXX）は，現在使用中のため，インストールすることができません。
XXXX：ファイル名

要因

XXXXで示すファイルが使用中のため，インストールできません。

対処

XXXXで示すファイルを使用しているプログラムを終了して，インストールを再実行してください。

DPOD9007-E

DBPARTNER ODBC 3.0 Driverのインストールファイル転送中にエラーが発生しました(XXXX,YYYY)。
XXXX：エラーコード
YYYY：ファイル名

要因

DBPARTNER ODBC 3.0 Driverのインストールファイル転送中にエラーが発生しました。

対処

再実行してください。なお，このエラーが繰り返し発生する場合は，システム管理者に連絡してください。

DPOD9008-E

DBPARTNER ODBC 3.0 Driverのインストール起動パラメタ解析中にエラーが発生しました。

要因

DBPARTNER ODBC 3.0 Driverのインストール起動パラメタ解析中にエラーが発生しました。

対処

再実行してください。なお，このエラーが繰り返し発生する場合は，システム管理者に連絡してください。

DPOD9009-E

OSの画面情報の取得に失敗しました。

要因

OSの画面情報の取得に失敗しました。

対処

再実行してください。なお，このエラーが繰り返し発生する場合は，システム管理者に連絡してください。

DPOD9010-E

ドライバに関する情報のレジストリ登録に失敗しました。

要因

ドライバに関する情報のレジストリ登録に失敗しました。

対処

再実行してください。なお，このエラーが繰り返し発生する場合は，システム管理者に連絡してください。

付録

＜この章の構成＞

付録A　データベースに接続するときのSQLGetInfoの戻り値

付録B　ユーザ外字変換ファイル

付録C　用語の解説

付録A　データベースに接続するときのSQLGetInfoの戻り値

DBPARTNER ODBC 3.0 Driverを利用するアプリケーションは，SQLGetInfoを呼び出すことで，ドライバとデータソースの合致レベルの情報が取得できます。ここでは，SQLGetInfoの戻り値から，各データベースのサポート範囲を知るために必要な部分だけを説明しています。

SQLGetInfoの引数InfoTypeと，戻り値の内容について，表A-1に示します。

表A-1　InfoTypeとその内容

InfoType
戻り値の内容
導入

SQL_ACTIVE_ENVILONMENTS
SQLSMALLINTの値。ドライバがサポートするアクティブな環境の最大数を指定します。制限が指定されていない，又は分からない場合は，0が設定されます。
ODBC 3.0

SQL_ASNYC_MODE
SQLUINTEGERの値。ドライバでの非同期サポートのレベルを示します。
ODBC 3.0

SQL_BATCH_SUPPORT
SQLUINTEGERのビットマスク。ドライバがサポートするバッチを示します。
ODBC 3.0

SQL_COLUMN_ALIAS
文字列。データソースは列のエイリアスをサポートするかどうかを示します。
ODBC 2.0

SQL_CONCAT_NULL_BEHAVIOR
SQLUSMALLINTの値。データソースがNULL値の文字データ型の列とNULL値以外の文字データ型の列を連結する方法を示します。
ODBC 1.0

SQL_CURSOR_COMMIT_BEHAVIOR
SQLUSMALLINTの値。COMMIT処理がカーソルとデータソースの準備されたステートメントに与える影響を示します。
ODBC 1.0

SQL_CURSOR_ROLLBACK_BEHAVIOR
SQLUSMALLINTの値。ROLLBACK処理がカーソルとデータソースの準備されたステートメントに与える影響を示します。
ODBC 1.0

SQL_CURSOR_SENSITIVITY
SQLUINTEGERの値。カーソルの操作に対するサポートを示します。
ODBC 3.0

SQL_DATA_SOURCE_READ_ONLY
文字列。データソースのモードがREAD ONLYの場合は"Y"，そのほかの場合は"N"になります。
ODBC 1.0

SQL_DESCRIBE_PARAMETER
文字列。パラメタのディスクライブ情報が取得できる場合は，"Y"，取得できない場合は"N"になります。
ODBC 3.0

SQL_DYNAMIC_CURSOR_ATTRIBUTES1
SQLUINTEGERのビットマスク。ドライバがサポートしているカーソルの属性を示します。属性の最初のサブセットが格納されます。
ODBC 3.0

SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1
SQLUINTEGERのビットマスク。ドライバがサポートしている前方だけ，カーソルの属性を示します。属性の最初のサブセットが格納されます。
ODBC 3.0

SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2
SQLUINTEGERのビットマスク。ドライバがサポートしている前方だけ，カーソルの属性を示します。属性の2番目のサブセットが格納されます。
ODBC 3.0

SQL_GETDATA_EXTENSION
SQLUINTEGERの値。SQLGetの拡張機能を示します。
ODBC 2.0

SQL_GROUP_BY
SQLUSMALLINTの値。GROUP_BY句の列と選択一覧にある集合関数以外の列の関係を指定します。
ODBC 2.0

SQL_IDENTIFIER_CASE
SQLUSMALLINTの値。SQLの識別子は大文字と小文字を区別するかどうかを示します。
ODBC 1.0

SQL_KEYSET_CURSOR_ATTRIBUTES1
SQLUINTEGERのビットマスク。ドライバがサポートしているキーセットカーソルの属性を表します。この属性には最初のサブセットが格納されます。
ODBC 3.0

SQL_LIKE_ESCAPE_CLAUSE
文字列。データソースがLIKE述語のパーセント記号(%)と，アンダスコアの(_)のエスケープ文字をサポートします。
ODBC 3.0

SQL_MAX_ASYNC_CONCURRENT_STATEMENTS
SQLINTEGERの値。指定の接続上でドライバがサポートする，非同期モードのアクティブな同時実行ステートメントの最大数を指定します。
ODBC 2.0

SQL_MAX_BINARY_LITERAL_LEN
SQLUINTEGERの値。SQLステートメントのバイナリリテラルの最大値を指定します。
ODBC 2.0

SQL_MAX_CATALOG_NAME_LEN
(SQL_MAX_QUALIFIER_NAME_LEN)
SQLUSMALLINTの値。データソースのカタログ名の最大長を指定します。
ODBC 1.0

SQL_MAX_CHAR_LITERAL_LEN
SQLUINTEGERの値。SQLステートメントの文字リテラルの最大長を指定します。
ODBC 3.0

SQL_MAX_COLUMN_NAME_LEN
SQLUSMALLINTの値。データソースの列名の最大長を指定します。
ODBC 1.0

SQL_MAX_COLUMNS_IN_GROUP_BY
GROUP BY句に許される列の最大数を指定します。
ODBC 2.0

SQL_MAX_COLUMNS_IN_INDEX
SQLUSMALLINTの値。インデクスに許される列の最大数を指定します。
ODBC 2.0

SQL_MAX_COLUMNS_IN_ORDER_BY
ORDER BY句に許される列の最大数を指定します。
ODBC 2.0

SQL_MAX_COLUMNS_IN_SELECT
SQLUSMALLINTの値。選択一覧に許される列の最大数を指定します。
ODBC 2.0

SQL_MAX_COLUMNS_IN_TABLE
SQLUSMALLINTの値。テーブルに許される列の最大数を指定します。
ODBC 2.0

SQL_MAX_CONCURRENT_ACTIVITIES
(SQL_ACTIVE_STATEMENTS)
SQLUSMALLINTの値。ドライバが接続に対してサポートするアクティブなステートメントの最大数を指定します。
ODBC 1.0

SQL_MAX_CURSOR_NAME_LEN
SQLUSMALLINTの値。データソースのカーソル名に許される最大長を指定します。
ODBC 1.0

SQL_MAX_DRIVER_CONNECTIONS
(SQL_ACTIVE_CONNECTIONS)
SQLUSMALLINTの値。ドライバが環境に対してサポートするアクティブな接続の最大数を指定します。この値はドライバ又はデータソースの制限を反映できます。
ODBC 1.0

SQL_MAX_IDENTIFIER_LEN
SQLUSMALLINTの値。データソースがユーザ定義名に対してサポートする文字の最大長を示します。
ODBC 3.0

SQL_MAX_INDEX_SIZE
SQLUINTEGERの値。インデクスの結合フィールドに許されるバイトの最大長を指定します。
ODBC 2.0

SQL_MAX_PROCEDURE_NAME_LEN
SQLUSMALLINTの値。データソースのプロシジャ名の最大長を指定します。
ODBC 1.0

SQL_MAX_ROW_SIZE
SQLUSMALLINTの値。テーブルの単一行に許されるバイトの最大長を指定します。
ODBC 2.0

SQL_MAX_ROW_SIZE_INCLUDES_LONG
文字列。SQL_MAX_ROW_SIZE情報型に対して返された行サイズの最大長が，行のすべてのSQL_LONGVARCHARと，SQL_LONGVARBINARY型の列の長さを含むか含まないかを指定します。
ODBC 3.0

SQL_MAX_SCHEMA_NAME_LEN
SQLUSMALLINTの値。データソースのスキーマ名の最大長を指定します。
ODBC 1.0

SQL_MAX_STATEMENT_LEN
SQLUINTEGERの値。SQLステートメントの最大長（空白を含む文字数）を指定します。
ODBC 2.0

SQL_MAX_TABLE_NAME_LEN
SQLUSMALLINTの値。データソーステーブル名の最大長を指定します。
ODBC 2.0

SQL_MAX_TABLES_IN_SELECT
SQLUSMALLINTの値。SELECTステートメントのFROM句に許されるテーブルの最大数を指定します。
ODBC 2.0

SQL_MAX_USER_NAME_LEN
SQLUSMALLINTの値。データソースのユーザ名の最大長を指定します。
ODBC 2.0

SQL_MULT_RESULT_SETS
文字列。データソースが複数の結果セットをサポートするかどうかを示します。
ODBC 1.0

SQL_MULTIPLE_ACTIVE_TXN
文字列。ドライバが同時に複数のアクティブなトランザクションをサポートしているかどうかを示します。
ODBC 1.0

SQL_NON_NULLABLE_COLUMNS
SQLUSMALLINTの値。データソースNOT NULLの列をサポートするかどうかを指定します。
ODBC 1.0

SQL_NULL_COLLATION
SQLUSMALLINTの値。NULLが結果セット中のどこにソートされるかを指定します。
ODBC 2.0

SQL_OJ_CAPABILITIES
SQLINTEGERのビットマスク。ドライバ，及びデータソースがサポートする外部結合の種類を示します。
ODBC 2.0

SQL_ORDER_BY_COLUMNS_IN_SELECT
文字列。ORDER BY句の列が選択一覧にあるかどうかを示します。
ODBC 2.0

SQL_PARAM_ARRAY_ROW_COUNTS
SQLUINTEGERの値。パラメタを使った実行で，行カウントを利用できるかどうかについてドライバのプロパティが返されます。
ODBC 3.0

SQL_PARAM_ARRAY_SELECTS
SQLUINTEGERの値。パラメタ付きの実行の結果セットが利用できるかどうかについてドライバのプロパティを示します。
ODBC 3.0

SQL_QUOTED_IDENTIFIER_CASE
SQLUSMALLINTの値。SQLステートメント引用符付き識別子は大文字と小文字を区別するかどうかを示します。
ODBC 2.0

SQL_SCROLL_OPTIONS
SQLUINTEGERのビットマスク。スクロールできるカーソルに対してサポートされているスクロールオプションを示します。
ODBC 1.0

さらに，各データベースに接続するときのSQLGetInfoの戻り値を表A-2，A-3に示します。各InfoTypeの戻り値の内容については表A-1を参照してください。

表A-2　 データベースと接続するときのSQLGetInfoの戻り値（UNIX/Windows系，VOS3系）

InfoType
HiRDB
ORACLE
XDM/RD E2
XDM/SD E2

SQL_ACTIVE_ENVILONMENTS
128
128
128
128

SQL_ASNYC_MODE
SQL_AM_STATEMANT
(ステートメントレベルの非同期実行をサポートします)

SQL_BATCH_SUPPORT
0
0
0
0

SQL_COLUMN_ALIAS
"Y"
"Y"
"N"
"N"

SQL_CONCAT_NULL_BEHAVIOR
SQL_CB_NULL
(結果はNULL値です)
SQL_CB_NON_NULL
(結果はNULL値以外の列の連結です)
SQL_CB_NULL
0
(NULL値はありません)

SQL_CURSOR_COMMIT_BEHAVIOR
SQL_CB_CLOSE
(カーソルをクローズします。準備されたステートメントに対し，アプリケーションはSQLPrepareを再度呼び出さずにSQLExecuteを呼び出すことができます)

SQL_CURSOR_ROLLBACK
_BEHAVIOR
SQL_CB_CLOSE
(カーソルをクローズします。準備されたステートメントに対し，アプリケーションはSQLPrepareを再度呼び出さずにSQLExecuteを呼び出すことができます)

SQL_CURSOR_SENSITIVITY
SQL_INSENSITIVE
(ステートメントハンドル上のすべてのカーソルは，同じトランザクション内のほかのカーソルが行った変更を反映していない結果セットを示します)

SQL_DATA_SOURCE_READ_ONLY
"N"
"N"
"N"
"N"

SQL_DESCRIBE_PARAMETER
"Y"
"Y"
"Y"
"Y"

SQL_DYNAMIC_CURSOR_ATTRIBUTES1
0
0
0
0

SQL_FORWARD_ONLY_CURSOR
_ATTRIBUTES1
SQL_CA1_NEXT,
SQL_CA1_SELECT_FOR_UPDATE
(SQL_FETCH_NEXTを指定したSQLFetchScroll，
及びSELECT FOR UPDATEのSQLステートメントをサポートします)
SQL_CA1_NEXT(SQL_FETCH_NEXTを指定したSQLFetchScrollをサポートします)

SQL_FORWARD_ONLY_CURSOR
_ATTRIBUTES2
SQL_CA2_READ_ONLY_CONCURRENCY,
SQL_CA2_LOCK_CONCURRENCY,
SQL_CA2_MAX_ROWS_SELECT
(読み出し専用，及び行が更新できることを確認するのに必要な最低レベルのロック，及びSQL_ATTR_MAX_ROWSステートメント属性がSELECTステートメントに影響する前方のみカーソルをサポートします)
SQL_CA2_READ_ONLY_CONCURRENCY,
SQL_CA2_MAX_ROWS_SELECT
(読み出し専用，及びSQL_ATTR_MAX_ROWSステートメント属性がSELECTステートメントに影響する前方のみカーソルをサポートします)

SQL_GETDATA_EXTENSION
SQL_GD_ANY_COLUMN
(バインドしていない任意の列データを取得できますが，昇順でなければいけません)

SQL_GROUP_BY
SQL_GB_GROUP_BY_CONTAINS_SELECT
(GROUP_BY句に選択一覧の集合関数以外の列を指定しなければなりません)
SQL_GB_NOT_SUPPORTED
(GROUP_BY句をサポートしません)

SQL_IDENTIFIER_CASE
SQL_IC_UPPER
(大文字と小文字を区別しません。システムのカタログには大文字で格納されます)
SQL_IC_SENSITIVE
(SQLの識別子は大文字と小文字を区別します。システムのカタログには混在して格納されます)

SQL_KEYSET_CURSOR_ATTRIBUTES1
0
(キーセットカーソルはサポートしていません)
0
0
0

SQL_LIKE_ESCAPE_CLAUSE
"Y"
(ドライバがLIKE述語のエスケープ文字を定義するためにODBC構文をサポートします)
"N"

SQL_MAX_ASYNC_CONCURRENT
_STATEMENTS
64
64
128
128

SQL_MAX_BINARY_LITERAL_LEN
0
(無制限です)
64,000
508

SQL_MAX_CATALOG_NAME_LEN
(SQL_MAX_QUALIFIER_NAME_LEN※¹)
0
(サポートしていません)
0
0
0

SQL_MAX_CHAR_LITERAL_LEN
32000
0
(無制限です)
32,000
30,682

SQL_MAX_COLUMN_NAME_LEN
30
30
30
30

SQL_MAX_COLUMNS_IN_GROUP_BY
255
0
(無制限です)
255
0
(GROUP_BY句が未サポートです)

SQL_MAX_COLUMNS_IN_INDEX
16
0
(無制限です)
16
0

SQL_MAX_COLUMNS_IN_ORDER_BY
255
0
(無制限です)
255
0

SQL_MAX_COLUMNS_IN_SELECT
30,000
1,000
30,000
254

SQL_MAX_COLUMNS_IN_TABLE
30,000
1,000
30,000
254

SQL_MAX_CONCURRENT_ACTIVITIES
(SQL_ACTIVE_STATEMENTS※¹)
64
64
128
128

SQL_MAX_CURSOR_NAME_LEN
0
0
0
0

SQL_MAX_DRIVER_CONNECTIONS
(SQL_ACTIVE_CONNECTIONS※¹)
128
128
128
128

SQL_MAX_IDENTIFIER_LEN
30
30
7
8

SQL_MAX_INDEX_SIZE
255
123
255
0

SQL_MAX_PROCEDURE_NAME_LEN
30
92
0
0

SQL_MAX_ROW_SIZE
0
0
0
30,682

SQL_MAX_ROW_SIZE_INCLUDES_LONG
"N"
"N"
"N"
"Y"

SQL_MAX_SCHEMA_NAME_LEN
8
30
7
8

SQL_MAX_STATEMENT_LEN
2,000,000
0
30,000
30,000

SQL_MAX_TABLE_NAME_LEN
30
30
30
8

SQL_MAX_TABLES_IN_SELECT
64
0
15
1

SQL_MAX_USER_NAME_LEN
30
30
7
8

SQL_MULT_RESULT_SETS
"N"
"N"
"N"
"N"

SQL_MULTIPLE_ACTIVE_TXN
"Y"
"Y"
"Y"
"Y"

SQL_NON_NULLABLE_COLUMNS
SQL_NNC_NON_NULL
(列にはNULLを指定できません)
SQL_NNC_NULL
(列にNULLを指定できます)

SQL_NULL_COLLATION
SQL_NC_HIGH
0
(サポートしていません)

SQL_OJ_CAPABILITIES
SQL_OJ_LEFT,
SQL_OJ_NOT_ORDER,
SQL_OJ_ALL_COMPARISON_OPS※²
SQL_OJ_LEFT,
SQL_OJ_RIGHT,
SQL_OJ_NOT_ORDER,
SQL_OJ_INNER,
SQL_OJ_ALL_COMPARISON_OPS※²
0

SQL_ORDER_BY_COLUMNS_IN_SELECT
"Ｎ"
"N"
"Y"
"N"

SQL_PARAM_ARRAY_ROW_COUNTS
SQL_PARC_BATCH
(個々の行カウントが，各パラメタセットに対して利用できます。SQL_PARAM_STATUS_PTRディスクリプタフィールドを使用することで，それぞれの行のエラー情報を取得できます)

SQL_PARAM_ARRAY_SELECTS
SQL_PAS_NO_SELECT
(ドライバは結果セットを生成するステートメントをパラメタ配列と一緒に実行することを許可していません)

SQL_QUOTED_IDENTIFIER_CASE
SQL_IC_SENSITIVE
(大文字と小文字を区別します。システムのカタログに大文字と小文字が混在して格納されます)
SQL_IC_UPPER
(大文字と小文字を区別しません。カタログにはすべて大文字で格納されます)
SQL_IC_SENSITIVE※³

SQL_SCROLL_OPTIONS
SQL_SO_FORWARD_ONLY,
(カーソルは前方にだけスクロールします)
SQL_SO_STATIC
(結果セットのデータは静的です)

注※1

ODBC 3.0で名前が変更されている情報型です。括弧内はODBC 2.0での名前です。

注※2

SQL_OJ_LEFT

左の外部結合をサポートします。

SQL_OJ_RIGHT

右の外部結合をサポートします。

SQL_OJ_NESTED

ネストした外部結合をサポートします。

SQL_OJ_NOT_ORDER

外部結合のON句の列名がOUTER JOIN句のそれぞれのテーブル名と同じ順序である必要はありません。

SQL_OJ_INNER

内部テーブル（左の外部結合での右側のテーブル，又は右側の外部結合における左側のテーブル）も内部結合できます。

SQL_OJ_ALL_COMPARISON_OPS

ON句の比較演算子としてODBC比較演算子を使用できます。このビットが設定されていない場合は，等号（＝）の比較演算子を外部結合で使用します。

注※3

XDM/SD E2，SQL/Kは英小文字を使用できません。大文字，小文字同一でないという意味でSENSITIVEを返します。

表A-3　 データベースと接続するときのSQLGetInfoの戻り値（VOS K系，VOS1系）

InfoType
SQL/K
スプールファイル
PDM II E2
RDB1 E2

SQL_ACTIVE_ENVILONMENTS
128
128
128
128

SQL_ASNYC_MODE
SQL_AM_STATEMANT
(ステートメントレベルの非同期実行をサポートします)

SQL_BATCH_SUPPORT
0
0
0
0

SQL_COLUMN_ALIAS
"N"
"N"
"N"
"N"

SQL_CONCAT_NULL_BEHAVIOR
SQL_CB_NULL
(結果はNULL値です)
0
(NULL値はありません)
0
SQL_CB_NULL

SQL_CURSOR_COMMIT_BEHAVIOR
SQL_CB_CLOSE
(カーソルをクローズします。準備されたステートメントに対し，アプリケーションはSQLPrepareを再度呼び出さずにSQLExecuteを呼び出すことができます)

SQL_CURSOR_ROLLBACK_BEHAVIOR
SQL_CB_CLOSE
(カーソルをクローズします。準備されたステートメントに対し，アプリケーションはSQLPrepareを再度呼び出さずにSQLExecuteを呼び出すことができます)

SQL_CURSOR_SENSITIVITY
SQL_INSENSITIVE
(ステートメントハンドル上のすべてのカーソルは，同じトランザクション内のほかのカーソルが行った変更を反映していない結果セットを示します)

SQL_DATA_SOURCE_READ_ONLY
"N"
"Y"
"N"
"N"

SQL_DESCRIBE_PARAMETER
"Y"
"N"
"Y"
"Y"

SQL_DYNAMIC_CURSOR_ATTRIBUTES1
0
0
0
0

SQL_FORWARD_ONLY_CURSOR
_ATTRIBUTES1
SQL_CA1_NEXT
SQL_CA1_SELECT_FOR_UPDATE
(SQL_FETCH_NEXTを指定したSQLFetchScroll及びSELECT FOR UPDATEのSQLステートメントをサポートします)
SQL_CA1_NEXT
(SQL_FETCH_NEXTを指定したSQL_Fetch_Scrollをサポートします)
SQL_CA1_NEXT,
SQL_CA1_SELECT_FOR_UPDATE
(SQL_FETCH_NEXTを指定したSQLFetchScroll及びSELECT FOR UPDATEのSQLステートメントをサポートします)

SQL_FORWARD_ONLY_CURSOR
_ATTRIBUTES2
SQL_CA2_READ_ONLY_CONCURRENCY,
SQL_CA2_LOCK_CONCURRENCY,
SQL_CA2_MAX_ROWS_SELECT
(読み出し専用及び行が更新できることを確認するのに必要な最低レベルのロック及びSQL_ATTR_MAX_ROWSステートメント属性がSELECTステートメントに影響する前方のみカーソルをサポートします)
SQL_CA2_READ_ONLY_CONCURRENCY,
SQL_CA2_MAX_ROWS_SELECT
(読み出し専用，及びSQL_ATTR_MAX_ROWSステートメント属性がSELECTステートメントに影響する前方のみカーソルをサポートします)
SQL_CA2_READ_ONLY_CONCURRENCY,
SQL_CA2_LOCK_CONCURRENCY,
SQL_CA2_MAX_ROWS_SELECT
(読み出し専用及び行が更新できることを確認するのに必要な最低レベルのロック及びSQL_ATTR_MAX_ROWSステートメント属性がSELECTステートメントに影響する前方のみカーソルをサポートします)

SQL_GETDATA_EXTENSION
SQL_GD_ANY_COLUMN
(バインドしていない任意の列データを取得できますが，昇順でなければいけません)

SQL_GROUP_BY
SQL_GROUP_BY_CONTAINS_SELECT
(GROUP_BY句に選択一覧の集合関数以外の列を指定しなければなりません)
SQL_GB_NOT_SUPPORTED
(GROUP_BY句をサポートしません)
SQL_GB_GROUP_BY_EQUALS_SELECT
(GROUP_BY句に一覧の集合関数以外の列を指定しなければなりません)

SQL_IDENTIFIER_CASE
SQL_IC_SENSITIVE(SQLの識別子は大文字と小文字を区別します。システムのカタログには混在して格納されます)
SQL_IC_SENSITIVE※2

SQL_KEYSET_CURSOR_ATTRIBUTES1
0
0
0
0

SQL_LIKE_ESCAPE_CLAUSE
"Y"
"N"
"N"
"N"

SQL_MAX_ASYNC_CONCURRENT
_STATEMENTS
128
128
128
128

SQL_MAX_BINARY_LITERAL_LEN
510
0
0
0

SQL_MAX_CATALOG_NAME_LEN
(SQL_MAX_QUALIFIER_NAME_LEN※¹)
0
0
0
0

SQL_MAX_CHAR_LITERAL_LEN
255
0
0
0

SQL_MAX_COLUMN_NAME_LEN
30
4
30
18

SQL_MAX_COLUMNS_IN_GROUP_BY
8
0
0
16

SQL_MAX_COLUMNS_IN_INDEX
64
0
0
8

SQL_MAX_COLUMNS_IN_ORDER_BY
8
0
0
16

SQL_MAX_COLUMNS_IN_SELECT
512
0
254
255

SQL_MAX_COLUMNS_IN_TABLE
511
0
254
255

SQL_MAX_CONCURRENT_ACTIVITIES
(SQL_ACTIVE_STATEMENTS※¹)
128
128
128
128

SQL_MAX_CURSOR_NAME_LEN
0
30
30
18

SQL_MAX_DRIVER_CONNECTIONS
(SQL_ACTIVE_CONNECTIONS※¹)
128
128
128
128

SQL_MAX_IDENTIFIER_LEN
7
8
8
8

SQL_MAX_INDEX_SIZE
255
0
0
254

SQL_MAX_PROCEDURE_NAME_LEN
0
0
0
0

SQL_MAX_ROW_SIZE
32,760
32,767
32,000
4,056

SQL_MAX_ROW_SIZE_INCLUDES_LONG
"Y"
"N"
"N"
"N"

SQL_MAX_SCHEMA_NAME_LEN
7
8
8
8

SQL_MAX_STATEMENT_LEN
8,000
8,000
30,000
16,384

SQL_MAX_TABLE_NAME_LEN
30
17
8
18

SQL_MAX_TABLES_IN_SELECT
15
1
1
15

SQL_MAX_USER_NAME_LEN
7
8
8
8

SQL_MULT_RESULT_SETS
"N"
"N"
"N"
"N"

SQL_MULTIPLE_ACTIVE_TXN
"Y"
"Y"
"Y"
"Y"

SQL_NON_NULLABLE_COLUMNS
SQL_NNC_NULL
(すべての列にNULLを指定できます)
SQL_NNC_NON_NULL
(列にはNULLを指定できません)

SQL_NULL_COLLATION
SQL_NC_HIGH
(NULLが結果セットの最上位にソートされます)
0
0
SQL_NC_HIGH
(NULLが結果セットの最上位にソートされます)

SQL_OJ_CAPABILITIES
0
0
0
0

SQL_ORDER_BY_COLUMNS_IN_SELECT
"Y"
"N"
"N"
"Y"

SQL_PARAM_ARRAY_ROW_COUNTS
SQL_PARC_BATCH
(個々の行カウントが，各パラメタセットに対して利用できます)
0
SQL_PARC_BATCH

SQL_PARAM_ARRAY_SELECTS
SQL_PAS_NO_SELECT
(ドライバは結果セットを生成するステートメントをパラメタ配列と一緒に実行することを許可していません)

SQL_QUOTED_IDENTIFIER_CASE
SQL_IC_SENSITIVE※²
SQL_IC_UPPER
(大文字と小文字を区別しません。カタログにはすべて大文字で格納されます)

SQL_SCROLL_OPTIONS
SQL_SO_FORWARD_ONLY,
(カーソルは前方にだけスクロールします)
SQL_SO_STATIC
(結果セットのデータは静的です)

注※1

ODBC 3.0で名前が変更されている情報型です。括弧内はODBC 2.0での名前です。

注※2

XDM/SD E2，SQL/Kは英小文字を使用できません。大文字，小文字同一でないという意味でSENSITIVEを返します。

付録B　ユーザ外字変換ファイル

ここではユーザ外字変換ファイルの作成方法について説明します。

ユーザ外字変換ファイルは，DBPARTNER ODBC 3.0 Driverのインストールされたマシン（クライアント）で作成された外字と，DBMS（サーバ）で作成された外字の対応付けを指定します。外字コードを変換するときは，次に示すテキスト形式のファイル（～.txt）を作成します。

＜この節の構成＞

(1)　形式

(2)　規則

(3)　ユーザ外字変換ファイルの記述例

(4)　注意

(1)　形式

(2)　規則

行の先頭に半角スペースを入れないでください。

クライアントPC側外字コード，サーバ側外字コードとも，16進数表記で指定してください。16進数を示す先頭の「0x」は付けないでください。
（例）「0xF040」は「F040」と記述してください。

コードに小文字は使えません。
（例）「0xf040」は「F040」と記述してください。

使える文字は，半角英数字と半角スペースです。使える文字数を次に示します。
サーバがEUCコードの場合：4文字又は6文字（例：F040，8FA1A1）
サーバがシフトJISコードの場合：4文字（例：F040）

指定できる外字コードの範囲を次に示します。範囲については，サーバのOSがサポートする外字コードの範囲を確認してください。
クライアントPCの文字コード：F040～F9FC（ただし，外字エディタで使える範囲に限ります）
サーバの文字コード：任意（指定が妥当かどうかは，チェックされません）

「=」の前後に半角スペースを記述できます。

1行に複数のコードを記述できます。複数のコードを記述するときは，「,」で区切ってください。

改行は区切りを示す「,」の直後でだけできます。

同じ変換前直後コードを複数回定義したときは，最後に定義したコードが有効になります。

「#」から改行するまでは，コメント行とみなされます。コメント行も，行の先頭に半角スペースを入れないでください。

(3)　ユーザ外字変換ファイルの記述例

(4)　注意

ユーザ外字変換ファイルに指定したコード範囲が妥当かどうかは，チェックされません。また，変換する外字として使える文字コードの範囲は，サーバ側のシステムに依存します。ユーザ外字変換ファイルに文字コードを指定するときは，サーバ側のシステムのOSやDBMSのマニュアルを参照して，サポートする文字コードの範囲を事前に確認してください。

ユーザ外字変換ファイルは，サーバ側のシステムとの接続を開始するときに読み込まれます。このため，ユーザ外字変換ファイルの内容を変更したときは，サーバ側のシステムをいったん切断してから，再び接続してください。

付録C　用語の解説

（英字）

ADO（ActiveX Data Objects）

インタネットベースのデータ中心アプリケーションのために最適化された，オブジェクトベースのデータアクセスインタフェースのことです。

APD（Application Parameter Descriptor）

アプリケーションが指定するデータ変換を行う前に，SQLステートメントで使用される動的パラメタを記述するディスクリプタのことです。

ARD（Application Row Descriptor）

アプリケーションが指定するデータ変換を行った後に，アプリケーションのバッファにある列のメタデータとデータを記述するディスクリプタのことです。

ASP（Active Server Pages）

サーバ上でActiveXスクリプトやActiveXコンポーネントが動作するサーバ側スクリプティング環境のことです。

Cデータ型

C言語プログラム（アプリケーション）の変数のデータ型を指します。

DAO（Data Access Object）

データベースをオブジェクト指向のプログラミングインタフェースで操作するためのインタフェースのことです。

DDL（Data Definition Language）

データを定義するSQLステートメントのことです。

DML（Data Manipulation Language）

データを操作するSQLステートメントのことです。

IPD（Implementation Parameter Descriptor）

アプリケーションが指定するデータ変換を行った後に，SQLステートメントで使用される動的パラメタを記述するディスクリプタのことです。

IRD（Implementation Row Descriptor）

アプリケーションが指定するデータ変換を行う前に，データ行を記述するディスクリプタのことです。

ODBCドライバマネージャ

アプリケーションとドライバの間の通信を管理するライブラリのことです。

RDO（Remote Data Object）

リモートデータソースにODBCを介してアクセスするためのオブジェクト群を指します。RDOのオブジェクトを利用すると，データベースへの接続，クエリーとストアドプロシジャの実行，結果の操作，及びサーバに対する変更のコミットを簡単に行うことができます。

SAG（SQL Access Group）

SQL DBMSに関係した企業の業界団体です。X/Openの呼び出しレベルインタフェースは当初SAGが行った作業に基づいています。

SQLデータ型

データソースに格納された列又はパラメタのデータ型のことです。

WWW（World Wide Web）

ネットワーク（特にインタネット上）でハイパーテキストを構築するためのシステムのことです。

X/Open

標準を発表する団体です。特にSAG標準を発表します。

（カ行）

合致レベル

ドライバ，又はデータソースがサポートしている機能の個別集合を指します。ODBCはAPI合致レベルとSQL合致レベルを定義します。

（サ行）

診断

特定のハンドルを使用して最後に呼び出した関数に関する診断情報を含むレコードのことです。診断のレコードは環境，接続，ステートメント，ディスクリプタのハンドルに関連付けられます。

（タ行）

ディスクリプタ

列データ又は動的パラメタについての情報を格納する構造体のことです。

（ハ行）

バインド

動詞としては，結果セットの列，又はSQLステートメントのパラメタをアプリケーション変数に関連付ける動作のことです。名詞としては，その関連付けを指します。

ファイルデータソース

ファイルに格納される，データベースの接続に必要となる情報をまとめたものを指します。接続情報を繰り返し使用したり，複数のマシンで共有できるようになります。

（マ行）

マシンデータソース

システムに格納される，データベースの接続に必要となる情報をまとめたものを指します。

メタデータ

SQLステートメントのパラメタ，又は結果セットの列を表すデータ型のことです。例えば，データ型，バイト長などがあります。

索引

[特殊文字]
[Ａ][Ｃ][Ｄ][Ｈ][Ｉ][Ｍ][Ｏ][Ｐ][Ｒ][Ｓ][Ｖ][Ｗ][Ｘ]
[ア行][カ行][サ行][タ行][ハ行][マ行][ヤ行]

(特殊文字)

［DBPARTNER ODBC 3.0 Driver セットアップ］ダイアログボックス
［一般］タブ
［オプション］タブ
［データベース］タブ

(英字)

(Ａ)
ADO
APD
ARD
ASP

(Ｃ)
Cデータ型

(Ｄ)
DAO
DBPARTNER ODBC 3.0 Driverが返すプリフィックスの一覧
DBPARTNER ODBC 3.0 Driverで取得できるODBC関数の属性値
DBPARTNER ODBC 3.0 Driverで使えるCデータ型
DBPARTNER ODBC 3.0 Driverで使えるODBC関数
DBPARTNER ODBC 3.0 Driverのインストール
DBPARTNER ODBC 3.0 Driverのインストール手順
DBPARTNER ODBC 3.0 Driverの概要
DBPARTNER ODBC 3.0 Driverの紹介
DBPARTNER ODBC 3.0 Driverのセットアップ
DBPARTNER ODBC 3.0 Driverのメッセージ
DBPARTNER ODBC 3.0 Driverの目的
DBPARTNER ODBC 3.0 Driverをインストールすると作成されるファイルの一覧
DBPARTNER ODBC 3.0 Driverを使ったデータベースへのアクセスの形態
DCOM95を選択すると作成されるファイル
DDL
DML

(Ｈ)
HiRDBとDBPARTNER ODBC 3.0 Driverとの対応

(Ｉ)
InfoTypeとその内容
IPD
IRD

(Ｍ)
MDACを選択すると作成されるファイル

(Ｏ)
ODBC 3.0 API での拡張機能とDBPARTNER ODBC 3.0 Driverでのサポート状況
ODBC 3.0 APIの拡張
ODBC 3.0対応
ODBC関数での繰り返し列，配列列の扱い
ODBC関数の概要
ODBC関数の非同期実行
ODBC関数を使ったデータベースアクセス
ODBCドライバマネージャ
ORACLEとDBPARTNER ODBC 3.0 Driverとの対応

(Ｐ)
PDM II E2とDBPARTNER ODBC 3.0 Driverの対応

(Ｒ)
RDB1 E2とDBPARTNER ODBC 3.0 Driverの対応
RDO

(Ｓ)
SAG
SQL/KとDBPARTNER ODBC 3.0 Driverとの対応
SQL-92への対応
SQLColumns関数などでの繰り返し列と配列列の扱い
SQLDriverConnectでの接続情報の要求
SQLGetInfoの戻り値（UNIX/Windows系，VOS3系）
SQLGetInfoの戻り値（VOS K系，VOS1系）
SQLStatistics関数での繰り返し列と配列列の扱い
SQLデータ型

(Ｖ)
VOS KスプールファイルとDBPARTNER ODBC 3.0 Driverの対応

(Ｗ)
WWW

(Ｘ)
X/Open
X/OpenとISOのCLIへの対応
XDM/RD E2とDBPARTNER ODBC 3.0 Driverとの対応
XDM/SD E2とDBPARTNER ODBC 3.0 Driverとの対応

(ア行)

(あ)
アプリケーションの障害対策

(い)
インストーラのメッセージ
インストールすると作成されるファイル

(え)
エラーメッセージに付くODBC関数のプリフィックス

(カ行)

(か)
合致レベル
環境属性で取得できる属性値とサポート状況
環境の設定

(サ行)

(さ)
サポートするDBMS

(し)
診断
診断
診断メッセージの形式

(す)
ステートメント属性のサポート状況

(せ)
接続情報のキーワード
接続情報のキーワード一覧
接続するデータベースによる機能差
接続属性で取得できる属性値とサポート状況
接続プール

(タ行)

(て)
ディスクリプタ
ディスクリプタ
ディスクリプタフィールド
ディスクリプタフィールドのサポート状況
データソースの設定
データソースを設定する操作
データベースに接続するときのSQLGetInfoの戻り値
データベースのデータ型とSQLデータ型の対応

(と)
トレースファイル

(ハ行)

(は)
バインド

(ひ)
非同期実行

(ふ)
ファイルデータソース

(マ行)

(ま)
マシンデータソース

(め)
メタデータ
メッセージの一覧

(ヤ行)

(ゆ)
ユーザ外字変換ファイル

商標類

ActiveXは，米国およびその他の国における米国Microsoft Corp.の商標です。

GIFは，米国CompuServe Inc.が開発したフォーマットの名称です。

Microsoftは，米国およびその他の国における米国Microsoft Corp.の登録商標です。

Microsoft Internet Information Serverは，米国Microsoft Corp.の商品名称です。

Microsoft(R) Open Database Connectivity(TM)(ODBC)は，米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。

Microsoft Windows Socketsは，米国Microsoft Corp.が開発したプログラミングインタフェースの仕様の名称です。

ORACLEは，ORACLE Corporation の登録商標です。

ORACLE8は，ORACLE Corporationの商標です。

UNIXは，X/Open Company Limited が独占的にライセンスしている米国ならびに他の国における登録商標です。

Windowsは，米国およびその他の国における米国Microsoft Corp.の登録商標です。

Windows NTは，米国およびその他の国における米国Microsoft Corp.の登録商標です。

X/Openは，X/Open Company Limited の英国ならびに他の国における登録商標です。