A handle to a buffer object, corresponding to an underlying ABL buffer, which can be static or dynamic. An example of a static underlying buffer is one you define at compile time by using the DEFINE BUFFER statement, or by implicitly referencing a table in an ABL construct such as Customer.CustNum. An example of a dynamic underlying buffer is one you create at run time with the CREATE BUFFER statement.

Syntax

buffer-handle [ :attribute | :method ]
buffer-handle
An item of type HANDLE representing a handle to a buffer object.
attribute
An attribute of the buffer object.
method
A method of the buffer object.

Attributes

ADM-DATA attribute AFTER-BUFFER attribute AFTER-ROWID attribute
AMBIGUOUS attribute ATTACHED-PAIRLIST attribute AUTO-DELETE attribute
AUTO-SYNCHRONIZE attribute AVAILABLE attribute BATCH-SIZE attribute
BEFORE-BUFFER attribute BEFORE-ROWID attribute BUFFER-GROUP-ID attribute
BUFFER-GROUP-NAME attribute BUFFER-PARTITION-ID attribute BUFFER-TENANT-ID attribute
BUFFER-TENANT-NAME attribute CAN-CREATE attribute CAN-DELETE attribute
CAN-READ attribute CAN-WRITE attribute CRC-VALUE attribute
CURRENT-CHANGED attribute CURRENT-ITERATION attribute (Data Objects) DATASET attribute
DATA-SOURCE attribute DATA-SOURCE-COMPLETE-MAP attribute DATA-SOURCE-MODIFIED attribute
DATA-SOURCE-ROWID attribute DBNAME attribute DYNAMIC attribute
ERROR attribute ERROR-STRING attribute FILL-MODE attribute
HANDLE attribute HAS-LOBS attribute INSTANTIATING-PROCEDURE attribute
IS-MULTI-TENANT attribute IS-PARTITIONED attribute KEYS attribute
LAST-BATCH attribute LOCKED attribute NAME attribute
NAMESPACE-PREFIX attribute NAMESPACE-URI attribute NEW attribute
NEXT-SIBLING attribute NUM-CHILD-RELATIONS attribute NUM-FIELDS attribute
NUM-ITERATIONS attribute (data objects) NUM-REFERENCES attribute ORIGIN-ROWID attribute
PARENT-RELATION attribute PRIMARY attribute PRIVATE-DATA attribute
QUERY attribute RECID attribute RECORD-LENGTH attribute
REJECTED attribute ROWID attribute ROW-STATE attribute
SERIALIZE-NAME attribute TABLE attribute TABLE-HANDLE attribute
TABLE-NUMBER attribute TYPE attribute UNIQUE-ID attribute
XML-NODE-NAME attribute

Methods

ACCEPT-CHANGES( ) method ACCEPT-ROW-CHANGES( ) method
APPLY-CALLBACK( ) method ATTACH-DATA-SOURCE( ) method
BUFFER-COMPARE( ) method BUFFER-COPY( ) method
BUFFER-CREATE( ) method BUFFER-DELETE( ) method
BUFFER-EXPORT( ) method BUFFER-EXPORT-FIELDS( ) method
BUFFER-FIELD( ) method BUFFER-IMPORT( ) method
BUFFER-IMPORT-FIELDS( ) method BUFFER-RELEASE( ) method
BUFFER-VALIDATE( ) method COPY-TEMP-TABLE( ) method
DETACH-DATA-SOURCE( ) method DISABLE-DUMP-TRIGGERS( ) method
DISABLE-LOAD-TRIGGERS( ) method EMPTY-TEMP-TABLE( ) method
FILL( ) method FIND-BY-ROWID( ) method
FIND-CURRENT( ) method FIND-FIRST( ) method
FIND-LAST( ) method FIND-UNIQUE( ) method
GET-CALLBACK-PROC-CONTEXT( ) method GET-CALLBACK-PROC-NAME( ) method
GET-CHANGES( ) method GET-CHILD-RELATION( ) method
GET-ITERATION( ) method (Data Objects) INDEX-INFORMATION( ) method
MARK-NEW( ) method MARK-ROW-STATE( ) method
MERGE-CHANGES( ) method MERGE-ROW-CHANGES( ) method
RAW-TRANSFER( ) method READ-JSON( ) method
READ-XML( ) method READ-XMLSCHEMA( ) method
REJECT-CHANGES( ) method REJECT-ROW-CHANGES( ) method
SAVE-ROW-CHANGES( ) method SERIALIZE-ROW( ) method
SET-CALLBACK( ) method SET-CALLBACK-PROCEDURE( ) method
SYNCHRONIZE( ) method WRITE-JSON( ) method
WRITE-XML( ) method WRITE-XMLSCHEMA( ) method

Events

AFTER-FILL event AFTER-ROW-FILL event
BEFORE-FILL event BEFORE-ROW-FILL event
FIND-FAILED event OFF-END event
ROW-CREATE event ROW-DELETE event
SYNCHRONIZE event

For information on these events, see the ProDataSet events.

For more information on the buffer object, see Develop ABL Applications.

See also

Buffer-field object handle, CREATE BUFFER statement, DEFINE BUFFER statement, ProDataSet object handle, Query object handle, Temp-table object handle