Interstage Data Effector ユーザーズガイド
目次 索引 前ページ次ページ

第6章 C APIを利用する> 6.2 データを抽出する

6.2.1 条件に一致するデータを抽出する

検索式に指定した条件に一致するデータを、抽出関数を使って抽出します。

抽出関数のハンドル取得から解放までの、処理シーケンスを以下に示します。

[図: 抽出関数の処理シーケンス]

■記述

/* 抽出ハンドルの取得 */

status = AsisAllocHandleSelect( &handle, logFile );               (1)



/* 初期化と環境設定 */

status = AsisInitSelect( handle, CharacterCode, inFileType,

                         NULL, NULL, 0, 0,

                         NULL, NULL, NULL );                      (2)



/* 抽出条件の登録 */

status = AsisAddQuerySelect( handle, query, 0,

                             outFile, NULL, NULL, NULL );         (3)



/* スキーマ情報の指定 */

status = AsisSetSchemaSelect( handle, 1, schemaFile );            (4)



/* 入力ファイルの指定 */

status = AsisSetDataSelect( handle, inFileCnt, &inFile );         (5)



/* 抽出の実行 */

status = AsisExecuteSelect( handle );                             (6)



/* 抽出ハンドルの解放 */

status = AsisFreeHandleSelect( handle );                          (7)

◆(1) 抽出ハンドルの取

事前に、AsisAllocHandleSelect関数でハンドルを指定して割り当てます。

◆(2) 初期化と環境設

AsisInitSelect関数のパラメタに、文字コード、スキップキャラクタなどの抽出関数が動作するための動作条件を指定します。

◆(3) 検索条件の登

AsisAddQuerySlecet関数のパラメタに、検索式や出力ファイルなどの検索条件を指定します。

◆(4) スキーマ情報の指

AsisSetSchemaSelect関数のパラメタに、入力データのスキーマ情報ファイルを指定します。

◆(5) 入力ファイルの指

AsisSetDataSelect関数のパラメタに、入力ファイルを指定します。

◆(6) 抽出の実

AsisExecuteSelect関数で、データの抽出を実行します。

◆(7) ハンドルの解

データの抽出が完了したら、AsisFreeHandlselect関数で、ハンドルを解放します。

抽出関数の詳細については、“C.1 抽出関数”を参照してください。
データを抽出するサンプルプログラムは、“F.1 データの抽出”を参照してください。

目次 索引 前ページ次ページ

Copyright 2007 FUJITSU LIMITED