別名テーブルを他の別名テーブルにコピーします。
構文
EsbOtlCopyAliasTable
(
hOutline, pszSourceAliasTable, pszDestAliasTable, fMerge
)
ByVal
hOutline
As Long
ByVal
pszSourceAliasTable
As String
ByVal
pszDestAliasTable
As String
ByVal
fMerge
As Integer
| パラメータ | 説明 |
|---|---|
hOutline |
アウトラインのコンテキスト・ハンドル。 |
pszSourceAliasTable |
コピー元の別名テーブル名。このパラメータが""の場合、デフォルトの別名テーブルが使用されます。 |
pszDestAliasTable |
コピー先の別名テーブル名。 |
fMerge |
コピー元のファイルを既存のコピー先別名テーブルにマージする場合は、ESB_YESに設定します。コピー前にコピー先の別名テーブルを消去するにはESB_NOに設定します。 |
備考
コピー先の別名テーブルが存在しない場合は、作成されます。コピー先の別名テーブルが存在する場合は、fMergeフラグがESB_YESに設定されている場合を除き、最初に消去されます。
単一のブロック・ストレージまたは集約ストレージ・データベース・アウトライン内の別名テーブルの最大数は(デフォルトのテーブルを含めて)32です。
別名テーブルをコピーすると、別名テーブルに関連付けられている言語コードがコピーされた別名テーブルから削除されます。
戻り値
正常終了の場合は0が戻されます。それ以外の場合は、次のいずれかの値が戻されます:
OTLAPI_BAD_ALIASTABLE
OTLAPI_ERR_MAXALIASTABLES
OTLAPI_ERR_ALIASTABLENAME
例
Declare Function EsbOtlCopyAliasTable Lib
"ESBOTLN" (ByVal hOutline As Long, ByVal pszSourceAliasTable
As String, ByVal pszDestAliasTable As String,
ByVal fMerge As Integer) As Long
Sub ESB_OtlCopyAliasTable()
Dim sts As Long
Dim Object As ESB_OBJDEF_T
Dim hOutline As Long
Object.hCtx = hCtx
Object.Type = ESB_OBJTYPE_OUTLINE
Object.AppName = "Sample"
Object.DbName = "Basic"
Object.FileName = "Basic"
sts = EsbOtlOpenOutline(hCtx,
Object, ESB_YES, ESB_YES, hOutline)
If sts = 0 Then
sts = EsbOtlCopyAliasTable
(hOutline, "", "Alias Table 2", ESB_YES)
End If
End Sub
関連トピック