PHP マニュアル
前のページ |  | 次のページ

# XXIIDB++ 関数

警告
このモジュールは、実験的なものです。これは、これらの関数の動作、関数名は、このドキュメントに書かれて事項と同様に告知なく将来的なPHPのリリースで変更される可能性があります。注意を喚起するとともに、このモジュールは使用者のリスクで使用して下さい。

# DB++データベース関数

db++は、ドイツの企業Concept asaにより作成された高性能でかつメモリ使用量とディスク使用 量が小さいことを特徴とするリレーショナルデータベースシステムです。 db++では、SQLは補助的なインターフェイス原語として提供されており、 元来のSQLデータベースであるわけではありませんが、SQLよりも関係代 数にはるかに強く影響された固有のAQLクエリ言語が提供されています。

Concept asaは、常にオープンソース言語のサポートに関心を持って来て おり、db++はPerl、Tclコールのインターフェイスを何年も前から有し、 Tclを内部的なストアドプロシージャ言語として使用しています。

# 必要なもの

db++インストール用アーカイブに含まれている開発ライブラリとヘッダ ファイルが必要です。その他にConcept asaが、ドキュメントとLinux及び 他のいくつかのUNIX版とWindows95/NT用にdb++のデモ版を提供しています。

# インストール

この拡張モジュールの作成およびインストールには、db++のクライアント ライブラリとヘッダファイルが上記のようにシステムにインストール されていることが必要です。この拡張モジュールを構築するには、 configureにオプション `--with-dbplus`を付けてコンパイルする必要があります。

configure は、クライアントライブラリおよび ヘッダファイルをデフォルトのパス`/usr/dbplus/`、 `/usr/local/dbplus`および `/opt/dblus`以下で探します。db++を違う場所にイ ンストールしている場合には、configureのオプショ ンに`--with-dbplus=/your/installation/path`のよう にインストールしたパスを追加する必要があります。

# db++ error codes

表 1DB++エラーコード

PHP定数 | db++定数 | 意味
--- | --- | ---
DBPLUS_ERR_NOERR | ERR_NOERR | Nullエラー条件
DBPLUS_ERR_DUPLICATE | ERR_DUPLICATE | 冗長なタプルを挿入した
DBPLUS_ERR_EOSCAN | ERR_EOSCAN | rget()からスキャン終了
DBPLUS_ERR_EMPTY | ERR_EMPTY | 関係が空(サーバ)
DBPLUS_ERR_CLOSE | ERR_CLOSE | サーバをクローズできない
DBPLUS_ERR_WLOCKED | ERR_WLOCKED | レコードは書き込みロックされている
DBPLUS_ERR_LOCKED | ERR_LOCKED | 関係は既にロックされている
DBPLUS_ERR_NOLOCK | ERR_NOLOCK | 関係をロックできない
DBPLUS_ERR_READ | ERR_READ | 関係の読み込みエラー
DBPLUS_ERR_WRITE | ERR_WRITE | 関係の書き込みエラー
DBPLUS_ERR_CREATE | ERR_CREATE | create()システムコールが失敗
DBPLUS_ERR_LSEEK | ERR_LSEEK | lseek()システムコールが失敗
DBPLUS_ERR_LENGTH | ERR_LENGTH | 最大長を越えるタプル
DBPLUS_ERR_OPEN | ERR_OPEN | open()システムコールが失敗
DBPLUS_ERR_WOPEN | ERR_WOPEN | 関係は既に書き込みオープンされている
DBPLUS_ERR_MAGIC | ERR_MAGIC | ファイルは関係でない
DBPLUS_ERR_VERSION | ERR_VERSION | ファイルは非常に古い関係である
DBPLUS_ERR_PGSIZE | ERR_PGSIZE | 関係は異なったページサイズを使用している
DBPLUS_ERR_CRC | ERR_CRC | 不正なCRCがスーパーページにある
DBPLUS_ERR_PIPE | ERR_PIPE | パイプ上の関係はlseek()を要求している
DBPLUS_ERR_NIDX | ERR_NIDX | セカンダリインデックスが多すぎる
DBPLUS_ERR_MALLOC | ERR_MALLOC | malloc()コールが失敗した
DBPLUS_ERR_NUSERS | ERR_NUSERS | 最大ユーザ数エラー
DBPLUS_ERR_PREEXIT | ERR_PREEXIT | 無効な使用法により発生
DBPLUS_ERR_ONTRAP | ERR_ONTRAP | シグナルにより発生
DBPLUS_ERR_PREPROC | ERR_PREPROC | プリプロセッサにおけるエラー
DBPLUS_ERR_DBPARSE | ERR_DBPARSE | パーサ上のエラー
DBPLUS_ERR_DBRUNERR | ERR_DBRUNERR | dbにおける実行エラー
DBPLUS_ERR_DBPREEXIT | ERR_DBPREEXIT | prexit()*プロシージャにより発生した終了条件
DBPLUS_ERR_WAIT | ERR_WAIT | 少し待つ(simpleのみ)
DBPLUS_ERR_CORRUPT_TUPLE | ERR_CORRUPT_TUPLE | クライアントが壊れたタプルを送信した
DBPLUS_ERR_WARNING0 | ERR_WARNING0 | simpleルーチンが、修正済みの致命的でないエラーを発見した
DBPLUS_ERR_PANIC | ERR_PANIC | サーバは実際に実行中断していないが、全てのクライアントに ERR_PANICを送信が送信された
DBPLUS_ERR_FIFO | ERR_FIFO | fifoを作成できない
DBPLUS_ERR_PERM | ERR_PERM | 不許可
DBPLUS_ERR_TCL | ERR_TCL | TCL_error
DBPLUS_ERR_RESTRICTED | ERR_RESTRICTED | ユーザ二人のみ
DBPLUS_ERR_USER | ERR_USER | アプリケーションプログラマによるライブラリの使用エラー
DBPLUS_ERR_UNKNOWN | ERR_UNKNOWN |

前のページ | ホーム | 次のページ
dbx_sort | 上に戻る | dbplus_add