gtpc2mdjC/C++ Language Support User's Guide

TO2_createSortedBagTemp-Create a Temporary Sorted Bag Collection

This function creates a temporary collection for the sorted bag collection and assigns it a persistent identifier (PID). A temporary collection will exist only for the life of the entry control block (ECB) and is deleted when the ECB exits.

Format

#include <c$to2.h>
long  TO2_createSortedBagTemp (      TO2_PID_PTR   pid_ptr,
                                     TO2_ENV_PTR   env_ptr,
                               const long         *entryLength,
                               const long         *sortFieldLength,
                               const long         *sortFieldDisplacement);

pid_ptr
The pointer to the location where the PID assigned to the new collection will be returned.

env_ptr
The pointer to the environment as returned by the TO2_createEnv function.

entryLength
The pointer to the maximum length of an entry in the collection. The maximum length is 1000 bytes.

sortFieldLength
The pointer to the length of the sort field. The maximum length is 248 bytes. The sortFieldLength value must be equal to or less than the entryLength value.

sortFieldDisplacement
The pointer to the displacement in the entry to the start of the sort field. The sortFieldLength value plus the sortFieldDisplacement value must be equal to or less than the entryLength value.

Normal Return

The normal return is a positive value.

Error Return

An error return is indicated by a zero. When zero is returned, use the TO2_getErrorCode function to determine the specific error code. For more information, see Error Handling.

The following error codes are common for this function:

TO2_ERROR_DATA_LGH

TO2_ERROR_ENV

TO2_ERROR_LOCATOR_LGH

Programming Considerations

Examples

The following example creates a temporary sorted bag collection.

#include <c$to2.h>            /* Needed for TO2 API functions      */
#include <stdio.h>            /* APIs for standard I/O functions   */
 
TO2_ENV_PTR env_ptr;          /* PTR to the TO2 environment        */
TO2_PID     collect;          /* will hold collection's PID        */
long        entryLength;      /* Max Entry Length                  */
long        sortFieldLength;  /* Sort field length                 */
long        sortFieldLengthDisplacement;/* Sort field displacement */

  ·
  ·
  ·
if (TO2_createSortedBagTemp(&collect, env_ptr, &entryLength, &sortFieldLength, &sortFieldDisplacement) == TO2_ERROR) { printf("TO2_createSortedBagTemp failed!\n"); process_error(env_ptr); } else { printf("TO2_createSortedBagTemp successful!\n"); }
  ·
  ·
  ·
TO2_deleteCollection(&collect, env_ptr);

Related Information