本章はユーティリィティおよびmrルーチンに関するマニュアルページを提供 します。ユーティリィティのマニュアルページは$EMPRESSPATH/manディレクトリに保存 されていて、コマンドを使用して表示することができます。
UNIXでは、nroff -man filenameを指定します。
Windowsでは、typeまたはmoreコマンドを使用します。
以下に、ユティリティのマニュアルページの一覧を示します。
カテゴリ | サブカテゴリ | コマンド |
C/C++ API | empc++ | |
empcc (UNIX) | ||
下記はアルファベット順でのmrルーチンのためのマニュアルページ一覧です。
DESCRIPTION | msexitで呼び出され、プログラムの終了直前に実行されるプロシージャ をスタック上に配置します。mscleanに受け渡されるプロシージャは、 msexitが呼び出す最後から2番目のプロシージャです。 | ||
SYNOPSIS | void msclean (void (* proc) (void)) | ||
USAGE | msclean (proc ());
| ||
RETURNS | なし。 | ||
WARNINGS | この関数は、将来マルチスレッドをサポートするために、変更される予定である ことに注意してください。 この関数はスレッドセーフではありません。スレッドの内部で使用してはいけません。 |
DESCRIPTION | この関数は、TEXT、NLSTEXT、BULK データタイプのフィールドに対して、データの挿入や更新の処理時間を改善するために 使用されます。 | ||
SYNOPSIS | void msdtfsta (msbool enable) | ||
USAGE | msdtfsta (enable);
| ||
RETURNS | なし。 | ||
WARNINGS | msdtfstaを使用した場合、データをを保存するのに使用される バッファは、mraddまたはmrputが呼び出されるまで変更されない ことを保証しなくてはならないことに注意してください。 この関数は、プログラミング言語(mx,mr,プリコンパイラ) でのみ使用されるように意図されています。CREATE TABLE、 ALTER TABLEなどのような、任意のデータ定義言語(DDL)コマンドと共に使用 してはいけません。よってこの関数を、DDL文を実行するmscall関数と共に 使用してはいけません。 |
DESCRIPTION |
この関数は、プログラムを終了せずにクリーンアッププロシージャを呼び出します。 |
SYNOPSIS |
void msend (void) |
USAGE |
msend (); |
RETURNS |
なし。 |
WARNINGS |
なし。 |
DESCRIPTION | この関数は、プログラムを終了する前に、msexitcleanupを呼び出し ます。そしてシェルに値を返します。 | ||
SYNOPSIS | void msexit (int value) | ||
USAGE | msexit (value);
| ||
RETURNS | なし。 | ||
WARNINGS | msexitから呼び出される最終プロシージャは、ユーザプロシージャが スペースを解放したかをチェックします。解放されていない場合、警告メッセージを 出力します。 この関数はスレッドセーフではありません。スレッドの内部で使用してはいけま せん。 |
DESCRIPTION | この関数は、プログラムを終了することなくクリーンアッププロシージャを 呼出します。 |
SYNOPSIS | void msexitcleanup (void) |
USAGE | msexitcleanup (); |
RETURNS | なし。 |
WARNINGS | なし。 |
DESCRIPTION | mscall、mx、mrルーチンの初期化を行います。 |
SYNOPSIS | msbool msinit (void) |
USAGE | msinit (); |
RETURNS | 成功した場合は、trueを返し、それ以外は、falseを返します。 |
WARNINGS | なし。 |
DESCRIPTION | mspsm_mallocで割付けられたスペースを解放します。 | ||
SYNOPSIS | void mspsm_free (char* space) | ||
USAGE | mspsm_free (space);
| ||
RETURNS | なし。 | ||
WARNINGS | この関数は、パーシステント・ストアド・モジュール(PSM)内で使用されます。 この関数はスレッドセーフではありません。スレッドの内部で使用してはいけません。 |
DESCRIPTION | パーシスタントストアドプロシージャ(PSM)内で、データを格納するスペース を割付けます。 | ||||
SYNOPSIS | void* mspsm_malloc (int size) | ||||
USAGE | space = mspsm_malloc (size);
| ||||
RETURNS | パーシスタントストアドモジュール(PSM)内で使用する、割付けられたスペースのポインタ(void*)です。 | ||||
WARNINGS | Empress RDBMS内部で解放されるまで、スペースが割り付けられ続け ます。PSMの内部のスペースを解放する必要がある場合、Empressのmspsm_free 関数を使用します。 この関数はスレッドセーフではありません。スレッドの内部で使用してはいけま せん。 |
DESCRIPTION | mspsm_mallocで割付けられたスペースサイズを変更します。 | ||||||
SYNOPSIS | void* mspsm_realloc (void* space, int size) | ||||||
USAGE | realloc_space = mspsm_realloc (space, size);
| ||||||
RETURNS | パーシスタントストアドプロシージャの内部で使用するために、割付けられた ポインタ(void*)です。 | ||||||
WARNINGS | Empress RDBMS内部で解放されるまで、スペースが割り付けられ続け ます。 この関数はスレッドセーフではありません。スレッドの内部で使用してはいけま せん。 |
DESCRIPTION | この関数はトリガプロシージャ内で使用され、対応する操作を異常終了させ ます。 |
SYNOPSIS | void mspsm_trig_abort_operation (void) |
USAGE | mspsm_trig_abort_operation (); |
RETURNS | なし。 |
WARNINGS | 操作前にトリガが起動された場合には、操作は中止されます。 この関数はスレッドセーフではありません。スレッドの内部で使用してはいけま せん。 |
DESCRIPTION | この関数はトリガプロシージャ内で、テーブル記述子とレコード記述の取得の ために使用されます。 |
SYNOPSIS | void mspsm_trig_get_record_info (void** pmr, void** poldrec, void** pnewrec) | USAGE | mspsm_trig_get_record_info (pmr, poldrec, pnewrec);
|
RETURNS | なし。 |
WARNINGS |
|
DESCRIPTION | テーブルにレコードを挿入します。失敗した場合は呼び出しプログラムを 終了します。 |
SYNOPSIS | void mradd (addr record_desc) |
USAGE | mradd (record_desc); |
RETURNS | なし。 |
WARNINGS | mraddを呼び出した後には、mraddendを呼び出しクリーン アップしてください。 |
DESCRIPTION | グループの挿入を終了します。 |
SYNOPSIS | void mraddend (addr record_desc) |
USAGE | mraddend (record_desc); |
RETURNS | なし。 |
WARNINGS | なし。 |
DESCRIPTION | この関数は、既存のオーバーフローファイル(.dtf)の中で、ユーザ に指定されたスペースを作成します。 mrbuktxtcrtの使用は入力された、データセグメントを保持するために ディスク上のスペースを準備するただ一つの方法です。 mrbuktxtcrtは、システムメモリをアロケートするのではありません。よって システムメモリよりも大きなデータセグメントを作成しても問題ありません。 割付けられたオーバーフロー.dtfエキステントは、null値が埋め込まれ ます。 | ||||||
SYNOPSIS | long mrbuktxtcrt (mrrdes* rec, mrades* mra, long size) | ||||||
USAGE | flag = mrbuktxtcrt (rec, mra, size);
| ||||||
RETURNS | 失敗した場合、-1を返します。 | ||||||
WARNINGS | なし。 |
DESCRIPTION | このルーチンは、BULKまたはTEXTデータのバイト数を返し ます。 | ||||
SYNOPSIS | long mrbuktxtlen(mrrdes* rec, mrades* mra) | ||||
USAGE | flag = mrbuktxtlen (rec, mra);
| ||||
RETURNS | 成功した場合は、データのバイト長を返します。 失敗した場合は、-1を返します。これはフィールドが、BULKまたは TEXTデータタイプでない場合です。 | ||||
WARNINGS | フィールドがTEXT型で、Cスタイルのゼロ終端文字(\0)を保持している場合には、 返される長さには終端文字は含まれません。 |
DESCRIPTION | データディクショナリーをクローズします。 |
SYNOPSIS | void mrcldict (void) |
USAGE | mrcldict (void); |
RETURNS | なし。 |
WARNINGS | なし。 |
DESCRIPTION | テーブルをクローズします。ロックされていれば解放します。 |
SYNOPSIS | void mrclose (addr table_desc) |
USAGE | mrclose (table_desc); |
RETURNS | なし。 |
WARNINGS | なし。 |
DESCRIPTION | フィールド値をファイルフォーマットの定数と比較します。mrcvt関数 群から返されるファイルフォーマット定数が使用されます。 | ||||||||||
SYNOPSIS | int mrcompare (addr record_desc, addr attr_desc, addr var_ptr) | ||||||||||
USAGE | result = mrcompare (record_desc, attr_desc, &var); result = mrcompare (record_desc, attr_desc, mrcvt (attr_desc, string));
| ||||||||||
RETURNS | フィールド値が定数より小さい場合-1、等しい場合0、大きい場合1を返します。 | ||||||||||
WARNINGS | なし。 |
DESCRIPTION | 可変長データの検索のために、上限と下限を設定するのに使用します。 | ||||||
SYNOPSIS | void mrcontrol (addr attr_desc, int lower_bound, int upper_bound) | ||||||
USAGE | mrcontrol (attr_desc, lower_bound, upper_bound)
| ||||||
RETURNS | なし。 | ||||||
WARNINGS | なし。 |
DESCRIPTION | フィールド値の内部フォーマット値を変数にコピーします。マシンに依存した コードを生成するので、特定のアプリケーション内で使用してください。 | ||||||||
SYNOPSIS | msbool mrcopyi (addr record_desc, addr attr_desc, addr var_ptr) | ||||||||
USAGE | flag = mrcopyi (record_desc, attr_desc, &var);
| ||||||||
RETURNS | 値がNULLなら真(1)、その他は偽(0)。 | ||||||||
WARNINGS | この関数の使用は、移植性に乏しいコードを生成します。変数はフィールド値を 保存するのに適した型および長さが必要です。マシン上で各Empressデータタイプ が、どのように保存されるか知っておく必要があります。 |
DESCRIPTION | レコードのフィールド値を、他のレコードにコピーします。この関数は通常 レコードの更新で使用されます。 | ||||
SYNOPSIS | void mrcopyr (addr new_rec_desc, addr old_rec_desc) | ||||
USAGE | mrcopyr (new_rec_desc, old_rec_desc);
| ||||
RETURNS | なし。 | ||||
WARNINGS | どちらのレコード記述子も、同一テーブルから取得したものでなくてはいけ ません。 |
DESCRIPTION | 外部フォーマットのフィールド値を、割付けられたスペースに割当てます。 | ||||||||
SYNOPSIS | msbool mrcopyv (addr record_desc, addr attr_desc, char* space) | ||||||||
USAGE | flag = mrcopyv (record_desc, attr_desc, space);
| ||||||||
RETURNS | フィールド値がnullでない場合は真(1)、nullの場合は偽(0)を返します。 | ||||||||
WARNINGS | TEXTまたはBULKデータタイプのフィールドに対する検索には 使用しないでください。 引数のポインタが、スペースの割付けが行なわれていない場合、mrcopyv () は呼出しプログラムを終了させます。 |
DESCRIPTION | 外部フォーマットのフィールド値を、ファイルフォーマット(公共バッファで) に変換します。 | ||||||
SYNOPSIS | addr mrcvt (addr attr_desc, char* string) | ||||||
USAGE | value = mrcvt (attr_desc, string);
| ||||||
RETURNS | 変換が成功した場合、ファイルフォーマットのフィールド値へのポインタ (addr)を返します。それ以外はゼロポインタを返します。 | ||||||
WARNINGS | 他のmrルーチンの関数を呼び出した場合、変換された値を破壊して しまうのでファイルフォーマットを使用する直前にmrcvtを呼び出してくだ さい。 |
DESCRIPTION | 内部フォーマットのフィールド値を、ファイルフォーマット(準私用バッファ) に変換します。 | ||||||
SYNOPSIS | addr mrcvti (addr attr_desc, addr var_ptr) | ||||||
USAGE | value = mrcvti (attr_desc, var_ptr);
| ||||||
RETURNS | 変換が成功した場合、ファイルフォーマットのフィールド値へのポインタ (addr)を返します。それ以外はゼロポインタを返します。 | ||||||
WARNINGS | mrcvtiは、mrcvtvとバッファを共有するので、どちらかの 関数が呼び出されると、変換された値が破壊されます。 |
DESCRIPTION | 内部フォーマットのフィールド値を、ファイルフォーマット(準私用バッファ) に変換します。 | ||||||
SYNOPSIS | addr mrcvti2 (addr attr_desc, addr var_ptr) | ||||||
USAGE | value = mrcvti2 (attr_desc, var_ptr);
| ||||||
RETURNS | 変換が成功した場合、ファイルフォーマットのフィールド値へのポインタ (addr)を返します。それ以外はゼロポインタを返します。 | ||||||
WARNINGS | mrcvti2は、mrcvtv2とバッファを共有するので、どちらかの 関数が呼び出されると、変換された値が破壊されます。 |
DESCRIPTION | 内部フォーマットのフィールド値を、ファイルフォーマット(公共バッファ) に変換します。 | ||||||
SYNOPSIS | addr mrcvtin (addr attr_desc, addr var_ptr) | ||||||
USAGE | value = mrcvtin (attr_desc, var_ptr);
| ||||||
RETURNS | 変換が成功した場合、ファイルフォーマットのフィールド値へのポインタ (addr)を返します。それ以外はゼロポインタを返します。 | ||||||
WARNINGS | 他のmrルーチンの関数を呼び出した場合、変換された値を破壊して しまうのでファイルフォーマットを使用する直前にmrcvtinを呼び出してくだ さい。 |
DESCRIPTION | 外部フォーマットのフィールド値を、ファイルフォーマットに変換します。 | ||||||
SYNOPSIS | addr mrcvtv (addr attr_desc, char* string) | ||||||
USAGE | value = mrcvtv (attr_desc, string);
| ||||||
RETURNS | 変換が成功した場合、ファイルフォーマットのフィールド値へのポインタ (addr)を返します。それ以外はゼロポインタを返します。 | ||||||
WARNINGS | mrcvtvは、mrcvtiとバッファを共有するので、どちらかの 関数が呼び出されると、変換された値が破壊されます。 |
DESCRIPTION | 外部フォーマットのフィールド値を、ファイルフォーマットに変換します。 | ||||||
SYNOPSIS | addr mrcvtv2 (addr attr_desc, char* string) | ||||||
USAGE | value = mrcvtv2 (attr_desc, string);
| ||||||
RETURNS | 変換が成功した場合、ファイルフォーマットのフィールド値へのポインタ (addr)を返します。それ以外はゼロポインタを返します。 | ||||||
WARNINGS | mrcvtv2は、mrcvti2とバッファを共有するので、どちらかの 関数が呼び出されると、変換された値が破壊されます。 |
DESCRIPTION | テーブルからレコードを削除します。失敗した場合呼出しプログラムを終了 します。 | ||
SYNOPSIS | void mrdel (addr record_desc) | ||
USAGE | mrdel (record_desc);
| ||
RETURNS | なし。 | ||
WARNINGS | レコードは、mrgetbeginを呼出しで指定され、mrgetが 呼出され検索されていなくてはなりません。 mrdelendは、一回以上のmrdelが呼出された後に、クリーンアップ のために呼出さなくてはなりません。 テーブルがdeferredモードでオープンされ、updateモードでロックされている 場合、この関数は失敗します。 |
DESCRIPTION | テーブルからのレコード削除後にクリーンアップ処理を実行します。 | ||
SYNOPSIS | void mrdelend (addr record_desc) | ||
USAGE | mrdelend (record_desc);
| ||
RETURNS | なし。 | ||
WARNINGS | なし。 |
DESCRIPTION | 表現の構築を終了します。用心して終了してください。誤った条件は表現を 構築する間に検知されます。(ファンクション/オペレータまたはアーギュメント/ オペランドの表現への追加関数の成功か失敗によって決定されます。) この関数の使用は、mreendの使用を排除します。 |
SYNOPSIS | void mreabort (void) |
USAGE | mreabort (); |
RETURNS | なし。 |
WARNINGS | なし。 |
DESCRIPTION | 表現の構築を始めます。これは内部データ構造を初期化します。 |
SYNOPSIS | void mrebegin (void) |
USAGE | mrebegin (); |
RETURNS | なし。 |
WARNINGS | 表現を構築する場合、最初に呼び出さなくてはなりません。 |
DESCRIPTION | 表現にタイプtype_descのアーギュメント/オペランドを加えます。 一定のものは外部フォーマット(文字列)にあることに注意してください。 日付や10進のようなデータタイプを含む、他のデータタイプも表現できます。 | ||||||
SYNOPSIS | msbool mrecons (char* string, addr type_desc) | ||||||
USAGE | flag = mrecons (string, type_desc);
| ||||||
RETURNS | 追加に成功した場合Trueを、それ以外はfalseを返します。 | ||||||
WARNINGS | なし。 |
DESCRIPTION | 表現にデータタイプ変換オペレーターを追加します。 | ||||
SYNOPSIS | msbool mrecvarg (addr type_desc) | ||||
USAGE | flag = mrecvarg (type_desc);
| ||||
RETURNS | 変換が可能な場合Trueを、その他はfalseを返します。 | ||||
WARNINGS | なし。 |
DESCRIPTION | 表現の構築を終了し。記述子を返します。表現記述子が直接使用された場合 (mrerunの呼出しで)、必要がなくなったら、mrefreeを呼出して 記述子を解放しなくてはなりません。 表現が検索条件の中で使用される場合、記述子はEmpressによって自動的に 解放されます。 | ||
SYNOPSIS | addr mreend (void) | ||
USAGE | expr_desc = mreend ();
| ||
RETURNS | 表現識別子へのポインタ(addr)を返します。 | ||
WARNINGS | なし。 |
DESCRIPTION | 表現記述子を解放します。表現が必要なくなった場合には、呼出す必要があり ます。 | ||
SYNOPSIS | void mrefree (addr expr_desc) | ||
USAGE | mrefree (expr_desc);
| ||
RETURNS | なし。 | ||
WARNINGS | なし。 |
DESCRIPTION | ファンクションまたはオペレータを追加します。(例:Empressは、 ファンクション/オペレータを提供します。またユーザはEmpress SQLに ファンクション/オペレータを定義します。) ファンクション名、ファンクションの引数の数、引数のタイプは利用可能な引数と 照合されます。もし不当な場合には、表現の中には挿入されません。呼出しに失敗した 場合は、表現スタックに影響しません。 | ||||||
SYNOPSIS | msbool mrefunc (char* func, int nargs) | ||||||
USAGE | flag = mrefunc (func, nargs);
| ||||||
RETURNS | ファンクションの追加に成功した場合Trueを返し、それ以外はfalseを返します。 | ||||||
WARNINGS | なし。 |
DESCRIPTION | 最も最近の変数に制御変数を関連させてください。mreivar が呼ばれた直後に、それは通常呼ばれます。 変数のパラメータモードがIN/INOUTである場合、制御変数は入力値を示すために使用 されます。変数のパラメータモードがOUT/INOUTである場合、制御変数は出力を示す ために使用されます。 制御変数のデータタイプは、Cデータタイプのlongです。変数を制御する ポインタはファンクションに渡されます。 制御変数の有効値を示します。
| ||||||
SYNOPSIS | msbool mreicvar (long* icvar) | ||||||
USAGE | flag = mreicvar (icvar);
| ||||||
RETURNS | 成功したらTrue、その他はfalseを返します。 | ||||||
WARNINGS | なし。 |
DESCRIPTION | 表現へ間接ポインタを使用して、アーギュメント/オペランド変数を追加し ます。表現が評価された場合、変数のカレントデータが表現で使用されます。 C変数のタイプは、データタイプ記述子にわたすのに使われます。Chapter 2 の"Data Type Correspondences"を参照してください。 | ||||
SYNOPSIS | void mreivar (addr* ivar, addr type_desc) | ||||
USAGE | mreivar (ivar, type_desc);
| ||||
RETURNS | なし。 | ||||
WARNINGS | なし。 |
DESCRIPTION | スタックに置かれた、アーギュメント/オペランドがNULLかチェック するファンクションを追加します。 | ||||
SYNOPSIS | msbool mrenull (char* func) | ||||
USAGE | flag = mrenull (func);
| ||||
RETURNS | 追加に成功したらTrueを返し、それ以外はfalseを返します。 | ||||
WARNINGS | なし。 |
DESCRIPTION | 表現にフィールドのアーギュメント/オペランドを追加します。 フィールドの値は表現が評価される時に指定されたレコードから得られます。 | ||||
SYNOPSIS | void mrerecattr (addr record_desc, addr attr_desc) | ||||
USAGE | mrerecattr (record_desc, attr_desc);
| ||||
RETURNS | なし。 | ||||
WARNINGS | なし。 |
DESCRIPTION | 最終のエラー状態を示す文字列を返します。 | ||
SYNOPSIS | char* mrerrmsg (void) | ||
USAGE | string = mrerrmsg ();
| ||
RETURNS | 最終のエラー状態を示すメッセージテキストへのポインタ(char*)。 | ||
WARNINGS | エラー発生直後にmrerrmsgが呼出される必要があります。 他のmrの呼出しによってメッセージテキストが破壊される恐れがあります。 この関数はスレッドセーフではありません。スレッドの内部で使用しないでください。 |
DESCRIPTION | 表現式を実行し結果へのポインタを返します。結果の型は表現式の型と同一 です。この関数の呼出しの間に更新される参照変数またはフィールド値を持ちながら、 複数回呼出されることがあります。表現式が制限の一部である場合は、使用しては いけません。結果がC変数内に保存される場合は、変数は適切な型であることが 必要となります。Chapter 2 の"Data Type Correspondences"を参照してください。 | ||||
SYNOPSIS | addr mrerun (addr expr_desc) | ||||
USAGE | result = mrerun (expr_desc);
| ||||
RETURNS | 成功した場合は、結果へのポインタ(addr)を返し、それ以外は NILを返します。 | ||||
WARNINGS | なし。 |
DESCRIPTION | mrspv、mrmalloc、mrreallocによって割当て られたスペースを解放します。 | ||
SYNOPSIS | void mrfree (char* space) | ||
USAGE | mrfree (space);
| ||
RETURNS | なし。 | ||
WARNINGS | なし。 |
DESCRIPTION | レコードを保存するために使用されるスペースを解放します。 | ||
SYNOPSIS | void mrfrrec (addr record_desc) | ||
USAGE | mrfrrec (record_desc);
| ||
RETURNS | なし。 | ||
WARNINGS | なし。 |
DESCRIPTION | フィールド記述子からフィールド名を取得します。 | ||||
SYNOPSIS | char* mrganame (addr attr_desc) | ||||
USAGE | name = mrganame (attr_desc);
| ||||
RETURNS | 指定されたフィールドの名前へのポインタ(char*)を返します。 | ||||
WARNINGS | なし。 |
DESCRIPTION | フィールド記述子から、フィールドのデータタイプ記述子を取得します。 | ||||
SYNOPSIS | addr mrgdtpar (addr attr_desc) | ||||
USAGE | type_desc = mrgdtpar (attr_desc);
| ||||
RETURNS | データタイプ記述子へのポインタ(addr)を返します。 | ||||
WARNINGS | なし。 |
DESCRIPTION | テーブルからレコードを検索します。 | ||||
SYNOPSIS | msbool mrget (addr retrieval_desc) | ||||
USAGE | flag = mrget (retrieval_desc);
| ||||
RETURNS | 成功した場合true(1)、失敗した場合にはfalse (0)を返します。 例:全ての レコードが検索された場合。失敗した場合には、呼出しプログラムを終了します。 レコードがロックされている場合も呼出しプログラムは失敗します。 | ||||
WARNINGS | 一回以上のmrgetが呼出された後は、mrgetendを呼出して クリーンアップしてください。 |
DESCRIPTION | 検索条件をレコードと関連付けます。失敗した場合は呼出しプログラムを終了 します。 | ||||||||||
SYNOPSIS | addr mrgetbegin (addr qual_desc, addr record_desc_1, [ ... addr record_desc_n,] (addr)0) | ||||||||||
USAGE | retrieval_desc = mrgetbegin (qual_desc, record_desc_1, record_desc_2, ...., ADDRNIL);
| ||||||||||
RETURNS | mrgetへ渡される検索記述子へのポインタ(addr)が 返されます。 | ||||||||||
WARNINGS | 複数のレコードを使用することは、直積またはジョインを意味します。 (mrgetを参照) よってレコード記述子は、異なったテーブル記述子から作成されます。 mrq関数の全てのフィールド記述子は、検索条件記述子 を生成するのに使用されます。 mrgetbeginに受け渡された検索条件記述子は、破壊され再使用できません。 |
DESCRIPTION | テーブルからのレコード検索後のクリーンアップを行ないます。 | ||
SYNOPSIS | void mrgetend (addr retrieval_desc) | ||
USAGE | mrgetend (retrieval_desc);
| ||
RETURNS | なし。 | ||
WARNINGS | なし。 |
DESCRIPTION | 内部フォーマットのフィールド値を持つ、バッファへのポインタを取得します。 | ||||||
SYNOPSIS | addr mrgeti (addr record_desc, addr attr_desc) | ||||||
USAGE | result = mrgeti (record_desc, attr_desc);
| ||||||
RETURNS | 内部フォーマットのフィールド値を持つ、バッファへのポインタ (addr)を返します。値はmrgetvsまたはmrgetiの呼出しに より破壊されますので、直ぐに使用するかバッファにコピーしてください。 |
DESCRIPTION | 後に使用するためにレコードのポインタを取得します。 | ||||
SYNOPSIS | long mrgetptr (addr record_desc) | ||||
USAGE | record_ptr = mrgetptr (record_desc);
| ||||
RETURNS | レコード記述子が、現在参照しているレコードへのポインタ (long)を返します。 | ||||
WARNINGS | この関数は、テーブルと単純なVIEWにしか機能しません。 |
DESCRIPTION | 与えられたポインタが指しているレコードを取得します。 | ||||||
SYNOPSIS | int mrgetrec (addr record_desc, long record_ptr) | ||||||
USAGE | flag = mrgetrec (record_desc, record_ptr);
| ||||||
RETURNS | 成功なら真(1)を返し、失敗なら偽(0)を返します。またレコードがロックされて いる場合には、(-1)を返します。 | ||||||
WARNINGS | なし。 |
DESCRIPTION | フィールドのinteger値を検索します。 | ||||||
SYNOPSIS | int mrgetvi (addr record_desc, addr attr_desc) | ||||||
USAGE | result = mrgetvi (record_desc, attr_desc);
| ||||||
RETURNS | integerのフィールド値を返します。 | ||||||
WARNINGS | フィールド値をintegerに変換できない場合には、関数はエラーとなり呼出し プログラムを終了します。 |
DESCRIPTION | 外部フォーマットのフィールド値を含む、バッファへのポインタを取得します。 | ||||||
SYNOPSIS | char* mrgetvs (addr record_desc, addr attr_desc) | ||||||
USAGE | result = mrgetvs (record_desc, attr_desc);
| ||||||
RETURNS | 外部フォーマットのフィールド値を含む、内部バッファへのポインタ (char*)を返します。 | ||||||
WARNINGS | 値は、mrgetvsまたはmrgetiの呼出しにより破壊されて しまうので、直ぐに使用するか、バッファにコピーしてください。 |
DESCRIPTION | フィールドへの集計関数の結果を返します。 | ||||||||||
SYNOPSIS | char* mrgfunc (char* function, addr retrieval_desc, addr record_desc, addr attr_desc) | ||||||||||
USAGE | value = mrgfunc (function, retrieval_desc, record_desc, attr_desc);
| ||||||||||
RETURNS | 関数の値へのポインタ(char*)を返します。レコードが存在しない場合 には、空のレコードが返されます。 | ||||||||||
WARNINGS | mrgfuncを実行した後には、mrgetendを呼出して クリーンアップする必要があります。 |
DESCRIPTION | フィールド番号iに対応する、フィールド記述子を取得します。 | ||||||
SYNOPSIS | addr mrigeta (addr table_desc, int attr_number) | ||||||
USAGE | attr_desc = mrigeta (table_desc, attr_number);
| ||||||
RETURNS | 成功した場合には、フィールド記述子へのポインタ(addr)を返し、
attr_numberが不正な場合には、ゼロポインタを返します。
| ||||||
WARNINGS | なし。 |
DESCRIPTION | 検索レコードにレコードレベルのロックを行います。 | ||||
SYNOPSIS | msbool mrlkrec (addr record_desc) | ||||
USAGE | flag = mrlkrec (record_desc);
| ||||
RETURNS | 成功した場合には、真(1)を返し、ロックできない場合には、偽(0)を返します。 | ||||
WARNINGS | この関数は、レコードレベルのロックがデータディクショナリーに設定されて いない場合には、実行されません。この場合関数は真(1)を返します。 |
DESCRIPTION | アプリケーション実行中に、他からのアクセスを制御するためにテーブルを ロックします。 | ||||
SYNOPSIS | msbool mrlktab (addr table_desc) | ||||
USAGE | flag = mrlktab (table_desc);
| ||||
RETURNS | 成功した場合には真(1)を返し、ロックできない場合には偽(0)を返します。 | ||||
WARNINGS | テーブルのロックレベルがNULLの場合、mrlktabは機能しま せん。この場合関数は真(1)を返します。 |
DESCRIPTION | Empress RDBMSで使用される、スペースを割付けます。 | ||||
SYNOPSIS | void* mrmalloc (int size) | ||||
USAGE | space = mrmalloc (size);
| ||||
RETURNS | 割付けられたスペースへのポインタ(void*)を返します。 | ||||
WARNINGS | mrfreeで解放するまで、スペースは割付けられたままです。 |
DESCRIPTION | レコードを保存するために、スペースを割付けます。 | ||||
SYNOPSIS | addr mrmkrec (addr table_desc) | ||||
USAGE | record_desc = mrmkrec (table_desc);
| ||||
RETURNS | レコード記述子へのポインタ(addr)。 | ||||
WARNINGS | レコード記述子のために割当てられたスペースは、 mrfrrecで解放しない限り、割当てられたままとなります。 |
DESCRIPTION | レコードの指定フィールドに、C integer値を割当てます。失敗した場合、呼出しプログラムを終了します。 | ||||||
SYNOPSIS | void mrmptvi (addr record_desc, addr attr_desc, int value) | ||||||
USAGE | mrmptvi (record_desc, attr_desc, integer);
| ||||||
RETURNS | なし。mrmptviが失敗した場合、呼出しプログラムは終了します。 | ||||||
WARNINGS | なし。 |
DESCRIPTION | レコード内の指定フィールドに値を割当てます。失敗時には呼出しプログラムを 終了します。 | ||||||
SYNOPSIS | void mrmptvs (addr record_desc, addr attr_desc, char* value) | ||||||
USAGE | mrmptvs (record_desc, attr_desc, value);
| ||||||
RETURNS | なし。mrmptvsが失敗した場合、呼出しプログラムは終了します。 | ||||||
WARNINGS | なし。 |
DESCRIPTION | コードを排他制御(mutex)するための開始位置を指定します。mrmutexlock() からmrmutexunlockの間は、スレッドセーフとなります。 |
SYNOPSIS | void mrmutexlock (void) |
USAGE | mrmutexlock () |
RETURNS | なし。 |
WARNINGS | なし。 |
DESCRIPTION | コードを排他制御(mutex)するための終了位置を指定します。mrmutexlock() からmrmutexunlockの間は、スレッドセーフとなります。 |
SYNOPSIS | void mrmutexunlock (void) |
USAGE | mrmutexunlock () |
RETURNS | なし。 |
WARNINGS | なし。 |
DESCRIPTION | フィールド名から、フィールド記述子を取得します。 | ||||||
SYNOPSIS | addr mrngeta (addr table_desc, char* attr_name) | ||||||
USAGE | attr_desc = mrngeta (table_desc, attr_name);
| ||||||
RETURNS | 成功した場合、フィールド記述子へのポインタ(addr)を返し、 失敗した場合(名前が不当な時)には、ゼロポインタを返します。 | ||||||
WARNINGS | なし。 |
DESCRIPTION | レコード全体がNULLであるかチェックします。 | ||||
SYNOPSIS | msbool mrnullr (addr record_desc) | ||||
USAGE | flag = mrnullr (record_desc);
| ||||
RETURNS | レコード全体がNULLの場合には真(1)を返し、そうでない場合は偽(0) を返します。 | ||||
WARNINGS | なし。 |
DESCRIPTION | レコード内のフィールド値が、NULLであるかチェックします。 | ||||||
SYNOPSIS | msbool mrnullv (addr record_desc, addr attr_desc) | ||||||
USAGE | flag = mrnullv (record_desc, attr_desc);
| ||||||
RETURNS | フィールド値がNULLの場合には真(1)を返し、そうでない場合は偽(0) を返します。 | ||||||
WARNINGS | なし。 |
DESCRIPTION | mrルーチンによる、内部アクセスのためにデータディクショナリーを オープンします。失敗した場合には、呼出しプログラムを終了します。 | ||||
SYNOPSIS | void mropdict (char* database_name, char mode) | ||||
USAGE | mropdict (database_name, mode);
| ||||
RETURNS | なし。 | ||||
WARNINGS | 一般的にmropdictを呼出す場合、新しいファイルが生成されると、 データベース内のファイルを破壊する危険があるので、カレントディレクトリで 実行してはいけません。(データベースディレクトリ内でアプリケーションを実行 しないこと)readモードが指定されても、データディクショナリーテーブル に読込み許可を持っていない場合、またはupdateモードが指定されていても、 同じく更新許可を持っていない場合には、mropdictは失敗し、呼出し プログラムを終了します。 |
DESCRIPTION | mrルーチンで使用するためにテーブルをオープンします。失敗した場合 には呼出しプログラムを終了します。 テーブルには、データディクショナリーに設定されているレベルでロックが設定され ます。テーブルレベルのロックが設定されていると、この関数によってテーブルは ロックされます。 | ||||||||
SYNOPSIS | addr mropen (char* database_name, char* table_name, char mode) | ||||||||
USAGE | table_desc = mropen (database_name, table_name, mode);
| ||||||||
RETURNS | 成功した場合、テーブル記述子へのポインタ(addr)を返し ます。失敗した場合には、何も返さずに呼出しプログラムを終了します。 | ||||||||
WARNINGS | 一般的にmropenを呼出す場合、新しいファイルが生成されると、 データベース内のファイルを破壊する危険があるので、カレントディレクトリで 実行してはいけません。(データベースディレクトリ内でアプリケーションを実行 しないこと)readモードが指定されても、データディクショナリーテーブル に読込み許可を持っていない場合、またはupdateモードが指定されていても、 同じく更新許可を持っていない場合には、mropenは失敗し、呼出し プログラムを終了します。 |
DESCRIPTION | テーブルから、前のレコードを検索します。 | ||||
SYNOPSIS | msbool mrprev (addr retrieval_desc) | ||||
USAGE | flag = mrprev (retrieval_desc);
| ||||
RETURNS | 成功した場合は真(1)を返し、失敗した場合には偽(0)を返します。それは 全レコードが検索済みの場合です。 レコードがロックされている場合には、呼出しは失敗し呼出しプログラムは終了します。 | ||||
WARNINGS | mrprevが呼出されて後には、クリーンアップのためにmrgetendを呼出す必要があります。 |
DESCRIPTION | エラーに応じてエラーメッセージを出力します。呼出しプログラムは終了 します。 |
SYNOPSIS | void mrprterr (void) |
USAGE | mrprterr (); |
RETURNS | なし。 |
WARNINGS | この関数はスレッドセーフではありません。スレッドの内部で使用しないでください。 |
DESCRIPTION | レコードを更新します。 | ||||
SYNOPSIS | void mrput (addr new_rec_desc, addr old_rec_desc) | ||||
USAGE | mrput (new_rec_desc, old_rec_desc);
| ||||
RETURNS | なし。 | ||||
WARNINGS | old_rec_descは、mrgetbeginとmrgetに よって、検索された更新前のレコードを指していなくてはなりません。 そうでないと、mrputは失敗します。 テーブルがdeferredモードでオープンされ、updateロックが設定できない場合 この関数は失敗します。 |
DESCRIPTION | 内部フォーマットの値をレコードのフィールドに割当てます。 | ||||||||
SYNOPSIS | msbool mrputi (addr record_desc, addr attr_desc, addr var_ptr) | ||||||||
USAGE | flag = mrputi (record_desc, attr_desc, var_ptr);
| ||||||||
RETURNS | 成功した場合は真(1)を返し、フィールドに適した値に変換できなかった場合には 偽(0)を返します。 | ||||||||
WARNINGS | 関数が偽(0)を返した場合、レコード記述子に指されたスペースの フィールド値が変更されないことを保証できません。この関数の使用は移植性の悪い プログラムを生成することになります。 |
DESCRIPTION | レコード内のフィールドに、C integer値を割当てます。 | ||||||||
SYNOPSIS | msbool mrputvi (addr record_desc, addr attr_desc, int value) | ||||||||
USAGE | flag = mrputvi (record_desc, attr_desc, integer);
| ||||||||
RETURNS | 成功した場合には真(1)を返し、フィールドに適した値に変換できない場合は 偽(0)を返します。 | ||||||||
WARNINGS | 関数が偽(0)を返した場合、レコード記述子に指されたスペースの フィールド値が変更されないことを保証できません。 |
DESCRIPTION | レコード内のフィールドに、外部フォーマットを割当てます。 | ||||||||
SYNOPSIS | msbool mrputvs (addr record_desc, addr attr_desc, char* value) | ||||||||
USAGE | flag = mrputvs (record_desc, attr_desc, value);
| ||||||||
RETURNS | 成功した場合には真(1)を返して、フィールドに適した値に変換できなかった 場合は偽(0)を返します。 | ||||||||
WARNINGS | 関数が偽(0)を返した場合、レコード記述子に指されたスペースの フィールド値が変更されないことを保証できません。 |
DESCRIPTION | mrq関数のいずれかによって取得した、2つの検索条件記述子 にAND演算を実行します。 | ||||||
SYNOPSIS | addr mrqand (addr qual_desc_1, addr qual_desc_2) | ||||||
USAGE | qual_desc = mrqand (qual_desc_1, qual_desc_2);
| ||||||
RETURNS | 検索条件記述子へのポインタ(addr)。 | ||||||
WARNINGS | mrqandは、引数内の検索条件記述子を破壊し、割当てた スペースを開放しますので、再使用できません。 |
DESCRIPTION | フィールド値を他のフィールド値と比較します。 | ||||||||
SYNOPSIS | addr mrqatr (char* operator, addr attr_desc_1, addr attr_desc_2) | ||||||||
USAGE | qual_desc = mrqatr (operator, attr_desc_1, attr_desc_2);
| ||||||||
RETURNS | 検索条件記述子へのポインタ(addr)を返します。 | ||||||||
WARNINGS | 比較される2つのフィールドには、互換性がなくてはなりません。ない場合には mrqatrは失敗します。 |
DESCRIPTION | フィールド値をファイルフォーマットの定数と比較します。 mrcvt関数群の1つによって返されるファイルフォーマットへのポインタを 使用します。 | ||||||||||
SYNOPSIS | addr mrqcon (char* operator, addr attr_desc, addr var_ptr) | ||||||||||
USAGE | qual_desc = mrqcon (operator, attr_desc, &var); qual_desc = mrqcon (operator, attr_desc, mrcvt (attr_desc, string));
| ||||||||||
RETURNS | 検索条件記述子へのポインタ(addr)を返します。 | ||||||||||
WARNINGS | なし。 |
DESCRIPTION | 与えられたパス名がEmpressデータベースかチェックします。 | ||||
SYNOPSIS | msbool mrqdb (char* directory) | ||||
USAGE | flag = mrqdb (directory);
| ||||
RETURNS | ディレクトリがEmpressデータベースであれば真(1)を返し、 そうでなければ偽(0)を返します。 | ||||
WARNINGS | なし。 |
DESCRIPTION | 検索条件内に表現を配置します。この後mrgetbegin関数群で検索の 初期化を行なうために受け渡される検索条件記述子を返します。 | ||||
SYNOPSIS | addr mrqexpr (addr expr_desc) | ||||
USAGE | qual_desc = mrqexpr (expr_desc)
| ||||
RETURNS | 検索条件記述子へのポインタを返します。表現式の記述子が有効な表現式でない場合には、関数は失敗し呼出しプログラムを終了します。 |
DESCRIPTION | フィールド値とC integer値を比較します。 | ||||||
SYNOPSIS | addr mrqieq (addr attr_desc, int integer) | ||||||
USAGE | qual_desc = mrqieq (attr_desc, integer);
| ||||||
RETURNS | 検索条件記述子へのポインタ(addr)。 | ||||||
WARNINGS | なし。 |
DESCRIPTION | 検索条件を先に検索されたレコードにします。 | ||||||
SYNOPSIS | addr mrqlst (addr table_desc, long array[]) | ||||||
USAGE | qual_desc = mrqlst (table_desc, array);
| ||||||
RETURNS | 検索条件記述子へのポインタ(addr)。
| ||||||
WARNINGS | なし。 |
DESCRIPTION | フィールド値をパターンと比較します。 | ||||||||
SYNOPSIS | addr mrqmch (char* operator, addr attr_desc, char* pattern) | ||||||||
USAGE | qual_desc = mrqmch (operator, attr_desc, pattern);
| ||||||||
RETURNS | 検索条件記述子へのポインタ(addr)。 | ||||||||
WARNINGS | なし。 |
DESCRIPTION | mrq関数群から返される、検索条件記述子にNOT演算 を実行し、その意味を逆転させます。 | ||
SYNOPSIS | addr mrqnot (addr qual_desc) | ||
USAGE | qual_desc = mrqnot (qual_desc);
| ||
RETURNS | 検索条件記述子へのポインタ(addr)。 | ||
WARNINGS | mrqnotは、引数の検索条件記述子を破壊し、割付けられた スペースを開放しますので、再利用はできません。 |
DESCRIPTION | フィールド値とNULLを比較します。 | ||||||
SYNOPSIS | addr mrqnul (char* operator, addr attr_desc) | ||||||
USAGE | qual_desc = mrqnul (operator, attr_desc);
| ||||||
RETURNS | 検索条件記述子へのポインタ(addr)。 | ||||||
WARNINGS | なし。 |
DESCRIPTION | mrq関数のいずれかによって取得した、2つの検索条件記述子 にOR演算を実行します。 | ||||||
SYNOPSIS | addr mrqor (addr qual_desc_1, addr qual_desc_2) | ||||||
USAGE | qual_desc = mrqor (qual_desc_1, qual_desc_2);
| ||||||
RETURNS | 検索条件記述子へのポインタ(addr)。 | ||||||
WARNINGS | mrqorは、引数内の検索条件記述子を破壊し、割当てた スペースを開放しますので、再使用できません。 |
DESCRIPTION | フィールド値を与えられた範囲と比較します。範囲の限界は、 ファイルフォーマット値へのポインタとして指定されます。 mrcvt関数群によって返されるポインタが使用されます。 | ||||||||||||||||
SYNOPSIS | addr mrqrng (addr attr_desc, addr lower_limit, char limit_type_1, addr upper_limit, char limit_type_2) | ||||||||||||||||
USAGE | qual_desc = mrqrng (attr_desc, lower_limit, limit_type_1, upper_limit, limit_type_2); qual_desc = mrqrng (attr_desc, mrcvtv (attr_desc, string_1), limit_type_1, mrcvtv2 (attr_desc, string_2), limit_type_2);
| ||||||||||||||||
RETURNS | 検索条件記述子へのポインタ(addr)。 | ||||||||||||||||
WARNINGS | なし。 |
DESCRIPTION | フィールド値が文字列と等しいかチェックします。 | ||||||
SYNOPSIS | addr mrqseq (addr attr_desc, char* string) | ||||||
USAGE | qual_desc = mrqseq (attr_desc, string);
| ||||||
RETURNS | 検索条件記述子へのポインタ(addr)。 | ||||||
WARNINGS | 文字列が正しいデータタイプのフィールド値に変換できない場合には、関数は 失敗し呼出しプログラムは終了します。 |
DESCRIPTION | mrmallocで割付けられたスペースのサイズを変更します。 | ||||||
SYNOPSIS | void* mrrealloc (void* space, int size) | ||||||
USAGE | realloc_space = mrrealloc (space, size);
| ||||||
RETURNS | Empress RDBMSで使用する割付けられたスペースへのポインタ(void*)を 返します。 | ||||||
WARNINGS | mrfreeで解放しない限り、スペースは割付けられたままです。 |
DESCRIPTION | テーブルからのレコード検索を、再度行います。 | ||||
SYNOPSIS | int mrreget (addr retrieval_desc) | ||||
USAGE | flag = mrreget (retrieval_desc);
| ||||
RETURNS | 成功した場合には(1)を返し、全てのレコードを検索済みの場合には(0)、 レコードがロックされている場合は(-1)を返します。 関数が失敗した場合mroperr変数に、ヘッダーファイルmrerrno.hに リストされている、MRER...コードがセットされます。これにより失敗した 原因を調べることが可能です。 | ||||
WARNINGS | mrregetを呼出した後には、クリーンアップのためにmrgetend を呼出す必要があります。 |
DESCRIPTION | テーブルからの前のレコード検索を、再度行います。 | ||||
SYNOPSIS | int mrreprev (addr retrieval_desc) | ||||
USAGE | flag = mrreprev (retrieval_desc);
| ||||
RETURNS | 成功した場合には(1)を返し、全てのレコードを検索済みの場合には(0)、 レコードがロックされている場合は(-1)を返します。 関数が失敗した場合mroperr変数に、ヘッダーファイルmrerrno.hに リストされている、MRER...コードがセットされます。これにより失敗した 原因を調べることが可能です。 | ||||
WARNINGS | mrreprevを呼出した後には、クリーンアップのために mrgetendを呼出す必要があります。 |
DESCRIPTION | NULL値をレコード内の全てのフィールドに割当てます。 | ||
SYNOPSIS | void mrsetnr (addr record_desc) | ||
USAGE | mrsetnr (record_desc);
| ||
RETURNS | なし。 | ||
WARNINGS | なし。 |
DESCRIPTION | レコード内の指定されたフィールドにNULL値を割当てます。 | ||||
SYNOPSIS | void mrsetnv (addr record_desc, addr attr_desc) | ||||
USAGE | mrsetnv (record_desc, attr_desc);
| ||||
RETURNS | なし。 | ||||
WARNINGS | なし。 |
DESCRIPTION | 外部フォーマットフィールド値を保存するために、スペースを割当てます。 | ||||
SYNOPSIS | char* mrspv (addr attr_desc) | ||||
USAGE | space = mrspv (attr_desc);
| ||||
RETURNS | 外部フォーマットのフィールド値を、保存するために割当てられるスペースへの ポインタ(char*)を返します。TEXTまたはBULK データタイプのフィールドに使用された場合は、ゼロポインタを返します。 | ||||
WARNINGS | mrfreeで解放しない限り、スペースは割付けられたままです。 この関数は、TEXTまたはBULKデータタイプのフィールドには 使用できません。 |
DESCRIPTION | ソート出力するために、検索条件をレコードと関連付けます。失敗した場合は 呼出しプログラムを終了します。 | ||||||||||||||||||
SYNOPSIS | addr mrsrtbegin (addr qual_desc, char indicator, addr record_desc_1, [ ... addr record_desc_n,] (addr)0, addr attr_desc_1, char type, [ ... addr attr_desc_n, char type,] (addr)0) | ||||||||||||||||||
USAGE | retrieval_desc = mrsrtbegin (qual_desc, indicator, record_desc_1, record_desc_2, ... , ADDRNIL, attr_desc_1, type, attr_desc_2, type, .... , ADDRNIL);
| ||||||||||||||||||
RETURNS | mrgetで使用する、検索記述子へのポインタ(addr)。 | ||||||||||||||||||
WARNINGS | 複数のレコードを使用することは、直積またはジョイン(mrgetを参照) を意味します。この場合、レコード記述子はは別々のテーブル記述子 から取得する必要があります。検索条件記述子の生成に使用されるmrq 関数内のすべての、フィールド記述子は、引数としてmrsrtbeginに 与えられるレコード記述子と一致する、テーブル記述子に属している 必要があります。そうでない場合関数は失敗します。 mrsrtbeginに渡された、検索条件記述子は破壊され、再使用でき ません。 |
DESCRIPTION | データセグメントへの更新処理の開始を示します。 | ||
SYNOPSIS | void mrsubbegin (mrrdes* rec) | ||
USAGE | mrsubbegin (rec);
| ||
RETURNS | なし。 | ||
WARNINGS | mrsubbeginは、部分的な更新のためにロック処理を行います。 この関数は、挿入または更新処理の中でmraddまたはmrputを 呼出す前に実行することを推奨します。 適切なロック処理を維持するには、mrsubbeginとmrsubend間で レコードに対し、部分的な更新処理を行なう必要があります。 |
DESCRIPTION | データセグメントへの更新処理の終了を示します。 | ||
SYNOPSIS | void mrsubend (mrrdes* rec) | ||
USAGE | mrsubend (rec);
| ||
RETURNS | なし。 | ||
WARNINGS | なし。 |
DESCRIPTION | BULKまたはTEXTデータタイプのフィールドから、データの セグメントを取得します。 | ||||||||||
SYNOPSIS | long mrsubgeti (mrrdes* rec, mrades* mra, addr* buktxtint, long offset, long size) | ||||||||||
USAGE | flag = mrsubgeti (rec, mra, buktxtint, offset, size);
| ||||||||||
RETURNS | 失敗した場合-1を返します。 | ||||||||||
WARNINGS | 要求したデータセグメントが、全体のデータより小さい場合には、.dtf ファイルのチェックサムは行なわれません。 buktxtintはポインタのポインタであることに注意してください。 |
DESCRIPTION | BULKまたはTEXTデータタイプのフィールドへの、データ セグメントの更新処理を向上させます。フィールドのデータ部を上書きします。 | ||||||||
SYNOPSIS | long mrsubputi (mrrdes* rec, mrades* mra, addr buktxtint, long offset) | ||||||||
USAGE | flag = mrsubputi (rec, mra, buktxtint, offset);
| ||||||||
RETURNS | 失敗した場合には、-1を返します。 | ||||||||
WARNINGS | なし。
|
DESCRIPTION | テーブルにレコードを挿入します。挿入に成功したか失敗したか返します。 mrtaddは、フィールドにユニークインデックスが設定されている場合に使用 します。 | ||||
SYNOPSIS | msbool mrtadd (addr record_desc) | ||||
USAGE | flag = mrtadd (record_desc);
| ||||
RETURNS | 成功した場合には(1)を返し、失敗した場合には(0)を返します。関数が失敗 した場合mroperr変数に、ヘッダーファイルmrerrno.hにリスト されている、MRER...コードがセットされます。これにより失敗した原因を 調べることが可能です。 | ||||
WARNINGS | mrtaddを呼出した後は、mraddendを呼出してクリーンアップ する必要があります。 |
DESCRIPTION | テーブルからレコードを削除します。失敗した場合呼出しプログラムを終了 しません。 | ||||
SYNOPSIS | msbool mrtdel (addr record_desc) | ||||
USAGE | flag = mrtdel (record_desc);
| ||||
RETURNS | 成功した場合には(1)を返し、失敗した場合には(0)を返します。関数が失敗 した場合mroperr変数に、ヘッダーファイルmrerrno.hにリスト されている、MRER...コードがセットされます。これにより失敗した原因を 調べることが可能です。 | ||||
WARNINGS | レコードは、mrgetbeginを呼出しで指定され、mrgetが呼出 され検索されていなくてはなりません。 mrdelendは、一回以上の mrtdelが呼出された後に、クリーンアップのために呼出さなくてはなりま せん。 |
DESCRIPTION | テーブルからレコードを検索します。失敗した場合呼出しプログラムを終了 しません。 | ||||
SYNOPSIS | int mrtget (addr retrieval_desc) | ||||
USAGE | flag = mrtget (retrieval_desc);
| ||||
RETURNS | 成功した場合は(1)、全てのレコードが検索済みの場合は(0)、レコードがロック されている場合は(-1)を返します。関数が失敗した場合mroperr変数に、 ヘッダーファイルmrerrno.hにリストされている、MRER...コードが セットされます。これにより失敗した原因を調べることが可能です。 | ||||
WARNINGS | 一回以上のmrtgetが呼出された後は、mrgetendを呼出して クリーンアップしてください。 |
DESCRIPTION | フィールドへの集計関数の結果を返します。失敗した場合には、呼出し プログラムを終了しません。 | ||||||||||
SYNOPSIS | char* mrtgfunc (char* function, addr retrieval_desc, addr record_desc, addr attr_desc) | ||||||||||
USAGE | value = mrtgfunc (function, retrieval_desc, record_desc, attr_desc);
| ||||||||||
RETURNS | 関数の値へのポインタ(char*)を返します。アクセスするレコードが ない場合はCHARNILを返します。関数が失敗した場合mroperr変数に、 ヘッダーファイルmrerrno.hにリストされている、MRER...コードが セットされます。これにより失敗した原因を調べることが可能です。 BR> | ||||||||||
WARNINGS | mrtgfuncが呼出された後は、mrgetendを呼出して クリーンアップする必要があります。また、値はmrfreeによって解放する 必要があります。 |
DESCRIPTION | 検索条件をレコードと関連付けます。失敗した場合は呼出しプログラムを終了 しません。 | ||||||||||
SYNOPSIS | addr mrtgtbegin (addr qual_desc, addr record_desc_1, [ ... addr record_desc_n,] (addr)0) | ||||||||||
USAGE | retrieval_desc = mrtgtbegin (qual_desc, record_desc_1, record_desc_2, .... , ADDRNIL);
| ||||||||||
RETURNS | 対象レコードが検索可能な場合、mrgetへ渡される検索記述子 へのポインタ(addr)が返されます。その他の場合には(addr)0 (ADDRNIL)が返されます。関数が失敗した場合mroperr変数に、 ヘッダーファイルmrerrno.hにリストされている、MRER...コードが セットされます。これにより失敗した原因を調べることが可能です。 | ||||||||||
WARNINGS | 複数のレコードを使用することは、直積またはジョインを意味します。 (mrgetを参照) よってレコード記述子は、異なったテーブル記述子から作成されます。 mrq関数の全てのフィールド記述子は、検索条件記述子 を生成するのに使用されます。 mrgetbeginに受け渡された検索条件記述子は、破壊され再使用できません。 |
DESCRIPTION | mrルーチンによる、内部アクセスのためにデータディクショナリーを オープンします。失敗した場合には、呼出しプログラムを終了しません。 | ||||||
SYNOPSIS | msbool mrtopdict (char* database_name, char mode) | ||||||
USAGE | flag = mrtopdict (database_name, mode);
| ||||||
RETURNS | 成功した場合には(1)を返し、失敗した場合には(0)を返します。関数が失敗 した場合mroperr変数に、ヘッダーファイルmrerrno.hにリスト されている、MRER...コードがセットされます。これにより失敗した原因を 調べることが可能です。 | ||||||
WARNINGS | 一般的にmrtopdictを呼出す場合、新しいファイルが生成されると、 データベース内のファイルを破壊する危険があるので、カレントディレクトリで 実行してはいけません。(データベースディレクトリ内でアプリケーションを実行 しないこと)readモードが指定されても、データディクショナリーテーブル に読込み許可を持っていない場合、またはupdateモードが指定されていても、 同じく更新許可を持っていない場合には、mrtopdictは失敗し、 エラーを通知します。 |
DESCRIPTION | mrルーチンで使用するためにテーブルをオープンします。失敗した場合 には呼出しプログラムを終了しません。 テーブルには、データディクショナリーに設定されているレベルでロックが設定され ます。テーブルレベルのロックが設定されていると、この関数によってテーブルは ロックされます。 | ||||||||
SYNOPSIS | addr mrtopen (char* database_name, char* table_name, char mode) | ||||||||
USAGE | table_desc = mrtopen (database_name, table_name, mode);
| ||||||||
RETURNS | 成功した場合、テーブル記述子へのポインタ(addr)を返し、 失敗した場合には、ゼロポインタを返します。関数が失敗した場合mroperr 変数に、ヘッダーファイルmrerrno.hにリストされている、MRER... コードがセットされます。これにより失敗した原因を調べることが可能です。 | ||||||||
WARNINGS | 一般的にmrtopenを呼出す場合、新しいファイルが生成されると、 データベース内のファイルを破壊する危険があるので、カレントディレクトリで 実行してはいけません。(データベースディレクトリ内でアプリケーションを実行 しないこと)readモードが指定されても、データディクショナリーテーブル に読込み許可を持っていない場合、またはupdateモードが指定されていても、 同じく更新許可を持っていない場合には、mrtopenは失敗し、 エラーを通知します。 |
DESCRIPTION | テーブルから、前のレコードを検索します。失敗した場合、呼出しプログラム を終了しません。 | ||||
SYNOPSIS | int mrtprev (addr retrieval_desc) | ||||
USAGE | flag = mrtprev (retrieval_desc);
| ||||
RETURNS | 成功した場合は(1)、全てのレコードが検索済みの場合は(0)、レコードがロック されている場合は(-1)を返します。関数が失敗した場合mroperr変数に、 ヘッダーファイルmrerrno.hにリストされている、MRER...コードが セットされます。これにより失敗した原因を調べることが可能です。 | ||||
WARNINGS | 一回以上のmrtprevが呼出された後は、mrgetendを呼出して クリーンアップしてください。 |
DESCRIPTION | レコードを更新します。失敗したか成功したか結果を返します。mrtput は、フィールドにユニークインデックスが設定されている場合に使用してください。 | ||||||
SYNOPSIS | msbool mrtput (addr new_rec_desc, addr old_rec_desc) | ||||||
USAGE | flag = mrtput (new_rec_desc, old_rec_desc);
| ||||||
RETURNS | 成功した場合には(1)、失敗した場合には(0)を返します。関数が失敗した場合 mroperr変数に、ヘッダーファイルmrerrno.hにリストされている、 MRER...コードがセットされます。これにより失敗した原因を調べることが 可能です。 | ||||||
WARNINGS | old_rec_descは、mrgetbeginとmrgetに よって、検索された更新前のレコードを指していなくてはなりません。 そうでないと、mrtputは失敗します。 |
DESCRIPTION | フィールド値を他のフィールド値と比較します。失敗した場合には通知します。 | ||||||||
SYNOPSIS | addr mrtqatr (char* operator, addr attr_desc_1, addr attr_desc_2) | ||||||||
USAGE | qual_desc = mrtqatr (operator, attr_desc_1, attr_desc_2);
| ||||||||
RETURNS | 検索条件記述子へのポインタ(addr)を返します。失敗した 場合には、ADDRNIL((addr)0)を返します。関数が失敗した場合 mroperr変数に、ヘッダーファイルmrerrno.hにリストされている、 MRER...コードがセットされます。これにより失敗した原因を調べることが 可能です。 | ||||||||
WARNINGS | 比較される2つのフィールドには、互換性がなくてはなりません。ない場合には mrtqatrは失敗します。 |
DESCRIPTION | フィールド値をファイルフォーマットの定数と比較します。失敗した場合には 通知します。mrcvt関数群の1つによって返されるファイルフォーマットへの ポインタを使用します。 | ||||||||||
SYNOPSIS | addr mrtqcon (char* operator, addr attr_desc, addr var_ptr) | ||||||||||
USAGE | qual_desc = mrtqcon (operator, attr_desc, &var); qual_desc = mrtqcon (operator, attr_desc, mrcvt (attr_desc, string));
| ||||||||||
RETURNS | 検索条件記述子へのポインタ(addr)を返します。失敗した 場合には、ADDRNIL (addr)0を返します。関数が失敗した場合 mroperr変数に、ヘッダーファイルmrerrno.hにリストされている、 MRER...コードがセットされます。これにより失敗した原因を調べることが 可能です。 | ||||||||||
WARNINGS | なし。 |
DESCRIPTION | フィールド値をパターンと比較します。失敗した場合には通知します。 | ||||||||
SYNOPSIS | addr mrtqmch (char* operator, addr attr_desc, char* pattern) | ||||||||
USAGE | qual_desc = mrtqmch (operator, attr_desc, pattern);
| ||||||||
RETURNS | 検索条件記述子へのポインタ(addr)を返します。失敗した場合 には、ADDRNIL((addr)0)を返します。関数が失敗した場合 mroperr変数に、ヘッダーファイルmrerrno.hにリストされている、 MRER...コードがセットされます。これにより失敗した原因を調べることが 可能です。 | ||||||||
WARNINGS | なし。 |
DESCRIPTION | フィールド値とNULLを比較します。失敗した場合通知します。 | ||||||
SYNOPSIS | addr mrtqnul (char* operator, addr attr_desc) | ||||||
USAGE | qual_desc = mrtqnul (operator, attr_desc);
| ||||||
RETURNS | 検索条件記述子へのポインタ(addr)を返します。失敗した 場合にがADDRNIL((addr)0)を返します。関数が失敗した場合 mroperr変数に、ヘッダーファイルmrerrno.hにリストされている、 MRER...コードがセットされます。これにより失敗した原因を調べることが 可能です。 | ||||||
WARNINGS | なし。 |
DESCRIPTION | フィールド値を与えられた範囲と比較します。失敗した場合には通知します。 | ||||||||||||||||
SYNOPSIS | addr mrtqrng (addr attr_desc, addr lower_limit, char limit_type_1, addr upper_limit, char limit_type_2) | ||||||||||||||||
USAGE | qual_desc = mrtqrng (attr_desc, lower_limit, limit_type_1, upper_limit, limit_type_2); qual_desc = mrtqrng (attr_desc, mrcvtv (attr_desc, string_1), limit_type_1, mrcvtv2 (attr_desc, string_2), limit_type_2);
| ||||||||||||||||
RETURNS | 検索条件記述子へのポインタ(addr)を返します。失敗した 場合には、ADDRNIL((addr)0)を返します。関数が失敗した場合 mroperr変数に、ヘッダーファイルmrerrno.hにリストされている、 MRER...コードがセットされます。これにより失敗した原因を調べることが 可能です。 | ||||||||||||||||
WARNINGS | なし。 |
DESCRIPTION | トランザクションをキャンセルし、データベースを前の状態に戻します。 | ||
SYNOPSIS | msbool mrtrcancel (void) | ||
USAGE | flag = mrtrcancel ();
| ||
RETURNS | 成功した場合は(1)を返し、失敗した場合は(0)を返します。 | ||
WARNINGS | なし。 |
DESCRIPTION | トランザクションをコミットし、データベースへの変更を確定します。 | ||
SYNOPSIS | msbool mrtrcommit (void) | ||
USAGE | flag = mrtrcommit ();
| ||
RETURNS | 成功した場合は(1)を返し、失敗した場合は(0)を返します。 | ||
WARNINGS | トランザクションは進行している必要があります。 |
DESCRIPTION | セーブポイントまでトランザクションをロールバックします。 | ||||
SYNOPSIS | msbool mrtrrollback (char* savepoint) | ||||
USAGE | flag = mrtrrollback (savepoint);
| ||||
RETURNS | 成功した場合は(1)を返し、失敗した場合は(0)を返します。 | ||||
WARNINGS | トランザクションが進行し、セーブポイントが設定されている必要があります。 mrtrrollbackが、mrgetbeginとmrgetendの間で 、レコードの削除または更新後に呼出されると、レコードの内容は不確定となって しまいます。 |
DESCRIPTION | トランザクション内にセーブポイントを設定します。 | ||||
SYNOPSIS | msbool mrtrsave (char* savepoint) | ||||
USAGE | flag = mrtrsave (savepoint);
| ||||
RETURNS | 成功した場合は(1)を返し、失敗した場合は(0)を返します。 | ||||
WARNINGS | トランザクションは進行していなくてはなりません。 |
DESCRIPTION | トランザクションを開始します。 | ||
SYNOPSIS | msbool mrtrstart (void) | ||
USAGE | flag = mrtrstart ();
| ||
RETURNS | 成功した場合は(1)を返し、失敗した場合は(0)を返します。失敗する場合は トランザクションが既に開始されている時です。 | ||
WARNINGS | なし。 |
DESCRIPTION | ソート出力するために、検索条件をレコードと関連付けます。失敗した場合は 呼出しプログラムを終了しません。 | ||||||||||||||||
SYNOPSIS | addr mrtsrbegin (addr qual_desc, char indicator, addr record_desc_1, [ ... addr record_desc_n,] (addr)0, addr attr_desc_1, char type, [ ... addr attr_desc_n, char type,] (addr)0) | ||||||||||||||||
USAGE | retrieval_desc = mrtsrbegin (qual_desc, indicator, record_desc_1, record_desc_2, .... , ADDRNIL, attr_desc_1, type, attr_desc_2, type, .... , ADDRNIL);
| ||||||||||||||||
RETURNS | mrgetで使用する、検索記述子へのポインタ(addr) を返します。失敗した場合には、ADDRNIL((addr)0)を返します。 関数が失敗した場合mroperr変数に、ヘッダーファイルmrerrno.hに リストされている、MRER...コードがセットされます。これにより失敗した 原因を調べることが可能です。 | ||||||||||||||||
WARNINGS | 複数のレコードを使用することは、直積またはジョイン(mrgetを参照) を意味します。この場合、レコード記述子はは別々のテーブル記述子 から取得する必要があります。検索条件記述子の生成に使用されるmrq 関数内のすべての、フィールド記述子は、引数としてmrtsrbeginに 与えられるレコード記述子と一致する、テーブル記述子に属している 必要があります。そうでない場合関数はエラーを通知します。 mrsrtbeginに渡された、検索条件記述子は破壊され、再使用でき ません。 |
DESCRIPTION | レコードのロックを解除します。この関数はmrgetrecで検索された レコードのロックを解除し、またmrlkrecで生成されたロックを解除します。 | ||
SYNOPSIS | void mrulrec (addr record_desc) | ||
USAGE | mrulrec (record_desc);
| ||
RETURNS | なし。 | ||
WARNINGS | レコードがロックされていないと、この関数は失敗します。 |
DESCRIPTION | アプリケーション実行後にテーブルのロックを解除します。 | ||
SYNOPSIS | void mrultab (addr table_desc) | ||
USAGE | mrultab (table_desc);
| ||
RETURNS | なし。 | ||
WARNINGS | なし。 |