データベースをASCIIファイルにエクスポートします
構文
EsbExport
(
hCtx, AppName, DbName, FilePath, Level, isColumns
)
ByVal
hCtx
As Long
ByVal
AppName
As String
ByVal
DbName
As String
ByVal
FilePath
As String
ByVal
Level
As Integer
ByVal
isColumns
As Integer
| パラメータ | 説明 |
|---|---|
hCtx |
VB APIコンテキスト・ハンドル。 |
AppName |
アーカイブするアプリケーション名。 |
DbName |
アーカイブするデータベース名。 |
FilePath |
アーカイブ情報を含むサーバー・ファイルのフル・パス名。 |
Level |
エクスポートするデータのレベルを制御します。次のいずれかになります:
|
isColumns |
列フォーマットのデータ・ブロックの出力を制御します。 |
備考
この関数が正しく実行されると、この呼出しから戻った後も、サーバー上で非同期プロセスとして続行します。呼出し元はESB_STATE_DONEが戻されるまでEsbGetProcessState()を呼び出して、プロセスが完了したことを定期的に確認する必要があります。
戻り値
なし。
アクセス
この関数を使用するには、呼出し元がデータベースに対するアクセス権を持っており、EsbSetActive()を使用してこれをアクティブなデータベースとして選択している必要があります。
例
Declare Function EsbExport Lib "ESBAPIN" (ByVal hCtx As Long, ByVal AppName As String, ByVal DbName As String, ByVal FilePath As String, ByVal Level As Integer, ByVal Columns As Integer) As Long
Sub ESB_Export ()
Dim sts As Long
Dim AppName As String
Dim DbName As String
Dim PathName As String
Dim Level As Integer
Dim Columns As Integer
Dim ProcState As ESB_PROCSTATE_T AppName = "Sample"
DbName = "Basic"
PathName = "c:\essbase\main.txt"
Level = ESB_DATA_INPUT
Columns = ESB_YES
'******************************
' Export input level data only
'******************************
sts = EsbExport (hCtx, AppName, DbName,
PathName, Level, Columns)
'************************************
' Check process state till it is done
'************************************
sts = EsbGetProcessState (hCtx, ProcState)
Do Until ProcState.State = ESB_STATE_DONE
sts = EsbGetProcessState (hCtx, ProcState)
Loop
End Sub
関連トピック