gtpc2mglC/C++ Language Support User's Guide

TO2_changeDD-Change a Data Definition

This function changes a data definition (DD).

Format

#include <c$to2.h>
long  TO2_changeDD (      TO2_ENV_PTR     env_ptr,
                    const char            DDname[TO2_MAX_DDNAME],
                    const char            dsname[TO2_MAX_DSNAME],
                    const TO2_OPTION_PTR  optionListPtr);

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

DDname
The pointer to a character string, which is the name of the DD being changed. The character string is assumed to be 32 characters in length. The name should be left-justified and padded with blanks (X'40') on the right if it less than 32 characters.

dsname
The pointer to a character string, which is the data store (DS) name associated with the DD being changed. The character string must be 8 characters or greater in length, left-justified, and padded with blanks (X'40') on the right.

optionListPtr
This is the pointer to the option list.

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_DD_NOT_FOUND

TO2_ERROR_LOCATOR_NOT_FOUND

Programming Considerations

A commit scope will be created for the TO2_changeDD request. If the request is successful, the scope will be committed. If an error occurs while processing the TO2_changeDD request, the scope will be rolled back.

Examples

The following updates the data definition name (DDname) with the string passed in dsname.

#include <c$to2.h>             /* Needed for TO2 API functions    */
#include <stdio.h>             /* APIs for standard I/O functions */
#define UNDEF -1               /* Error return indication         */
 
long           err_code;
char           DDname[32];
char           dsname[8];
TO2_OPTION_PTR optionListPtr
TO2_ENV_PTR  env_ptr;          /* Pointer to TO2 environment      */

  ·
  ·
  ·
TO2_changeDD(env_ptr, DDname, dsname, optionListPtr); if (err_code == TO2_ERROR) { err_code = TO2_getErrorCode(env_ptr); if (err_code == TO2_ERROR_DD_NOT_FOUND) return UNDEF; { printf("TO2_changeDD failed!\n"); process_error(env_ptr); } else { printf("TO2_changeDD successful!\n"); } }

Related Information