Use SET_TARGET_RECORD2
to set the values of a modified record. This step is not required for the buffers under 32 K, but is required for larger records defined with DDL2.
Syntax
For C:
#include "usrdecs" char *buf; long record_len; short io_type; short result; result = SET_TARGET_RECORD2 (buf, &record_len, &io_type);
For TAL:
?source usrdect string .ext buf; int(32) len; int io_type; int result; result := SET_TARGET_RECORD2 (buf, len, io_type);
For COBOL:
?CONSULT =EXTRACT (or =REPLICAT) 01 buf PIC X(128000). 01 len PIC S9(8) COMP. 01 io-type PIC S9(4) COMP. 01 result PIC S9(4) COMP. ENTER C "SET_TARGET_RECORD2" using buf, len, io-type giving result.
buf
The record buffer for data returned by the Extract or Replicat programs. The memory for this buffer must be allocated by the user. Up to X(127000)
can be used in the buffer as long as it is declared in extended storage.
len
LEN
is the length of the data returned in BUF
.
io_type
io-type
Indicates the type of operation represented by the record, such as:
3
— Delete
5
— Insert
10
— Update
11
— Compressed Enscribe Update
15
— Compressed SQL Update
115
— Compressed primary key Update
result
A code indicating whether the call was successful or not.