プライマリ・コンテンツに移動
Oracle® GoldenGate Oracle GoldenGateリファレンスfor Windows and UNIX
12c (12.1.2)
E49845-08
  目次へ移動
目次

前
 
次
 

SET_OPERATION_TYPE

適用対象

ExtractおよびReplicat

説明

SET_OPERATION_TYPEファンクションでは、レコードに関連付けられている操作のタイプを変更します。たとえば、特定の表での削除を別の表で挿入に変更できます。レコード・ヘッダーのビフォア/アフター・インジケータは、挿入および削除操作に対して適切に変更されます。

構文

#include "usrdecs.h"
short result_code;
record_def record;
ERCALLBACK (SET_OPERATION_TYPE, &record, &result_code);

バッファ

typedef struct
{
char *table_name;
char *buffer;
long length;
char before_after_ind;
short io_type;
short record_type;
short transaction_ind;
int64_t timestamp;
exit_ts_str io_datetime;
short mapped;
short source_or_target;
/* Version 2 CALLBACK_STRUCT_VERSION   */
char requesting_before_after_ind;
} record_def;

入力

io_type

削除、挿入、および更新に、次の1つがそれぞれ返されます。

DELETE_VAL
INSERT_VAL
UPDATE_VAL

圧縮Enscribe更新の場合は、次が返されます。

UPDATE_COMP_ENSCRIBE_VAL

圧縮SQL更新の場合は、次が返されます。

UPDATE_COMP_SQL_VAL

新しい操作タイプが挿入または削除の場合、レコードのビフォア/アフター・インジケータは次のいずれかに設定されます。

挿入: AFTER_IMAGE_VAL(アフター・イメージ)

削除: BEFORE_IMAGE_VAL(ビフォア・イメージ)

source_or_target

ソースまたはターゲット・データ・レコードのどちらの操作タイプを設定するかを示す次の一方。

EXIT_FN_SOURCE_VAL
EXIT_FN_TARGET_VAL

出力

なし

返される値

EXIT_FN_RET_INVALID_CONTEXT
EXIT_FN_RET_INVALID_PARAM
EXIT_FN_RET_OK