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

第6章 C APIを利用する> 6.5 データをソートする

6.5.1 条件に合わせてデータをソートする

ソート式またはリターン式に指定した条件で、ソート関数を使ってデータをソートします。

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

[図: ソート関数の処理シーケンス]

■記述

/* ソートハンドルの取得 */
logFile = "C:\\shunAsis\\sample\\Sort.log";

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

/* 数値演算式における空の扱いを指定 */ envName = ASIS_ENV_SubstituteZeroForEmpty; envValue = "NO"; status = AsisSetEnvironment( handle, envName, envValue ); (2) /* 実行環境の設定 */ status = AsisSetEnvSort( handle, WorkFolder, MemorySize,
                         NULL, NULL );                            (3)



/* ソートの実行 */

status = AsisExecuteSort( handle, CharacterCode, inFileType,

                          inFile, outFile, Ocondition,

                          Rcondition, NULL, NULL );               (4)

/* ソートハンドルの解放 */ status = AsisFreeHandleSort( handle ); (5)

◆(1) ソートハンドルの取

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

◆(2) 数値演算式における空の扱いを指

AsisSetEnvironment関数で、リターン式において数値演算式を使用する場合の空の扱いを指定します。

◆(3) 実行環境の設

AsisSetEnvSort関数で、ソート機能を使用するためのメモリサイズまたは作業ディレクトリを設定します。

◆(4) ソートの実

AsisExecuteSort関数で、ソート式およびリターン式を指定してデータのソートを実行します。

◆(5) ハンドルの解

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

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

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

Copyright 2007 FUJITSU LIMITED