CTBCMDPROPS

Description

Sets, retrieves, or clears information about the current result set.

Syntax

%INCLUDE CTPUBLIC;
DCL
     01 COMMAND             FIXED BIN(31) INIT(0);
     01 RETCODE               FIXED BIN(31) INIT(0);
     01 ACTION                   FIXED BIN(31);
     01 PROPERTY             FIXED BIN(31);
     01 BUFFER type;
     01 BUFFER_LEN         FIXED BIN(31);
     01 BUFBLANKSTRIP   FIXED BIN(31);
     01 OUTLEN                 FIXED BIN(31);
 
CALL CTBCMDPR (COMMAND, RETCODE, ACTION, PROPERTY, BUFFER, BUFFER_LEN, BUFBLANKSTRIP, OUTLEN); 

Parameters

COMMAND

(I) Handle for this client/server operation. This handle is defined in the associated CTBCMDALLOC call. The command handle corresponds to the TDPROC handle in the Open ServerConnect Gateway-Library.

RETCODE

(O) Variable where the result from an executed function returns. Its value is one of the codes listed under “Returns,” in this section.

ACTION

(I) Action to be taken by this call. ACTION is an integer variable that indicates the purpose of this call.

Assign ACTION one of the following symbolic values:

Value

Meaning

CS_GET (33)

Retrieves the value of the property.

CS_SET (34)

Sets the value of the property.

CS_CLEAR (35)

Clears the value of the property by resetting the property to its Client-Library default value.

PROPERTY

(I) Symbolic name of the property for which the value is being set or retrieved. Client-Library properties are listed under “Properties”, with descriptions, possible values, and defaults.

BUFFER

(I/O) Variable (buffer) that contains the specified property value.

If ACTION is CS_SET, the buffer contains the value used by CTBCMDPROPS.

If ACTION is CS_GET, CTBCMDPROPS returns the requested information to this buffer.

If ACTION is CS_CLEAR, the buffer is reset to the default property value.

This argument is typically one of the following datatypes:

 	01 BUFFER    FIXED BIN(n);
 	01 BUFFER    CHAR(n);
BUFFER_LEN

(I) Length, in bytes, of the buffer.

If ACTION is CS_SET and the value in the buffer is a fixed-length or symbolic value, BUFFER_LEN should have a value of CS_UNUSED. To indicate that the terminating character is the last non-blank character, set BUFBLANKSTRIP to CS_TRUE.

If ACTION is CS_GET and BUFFER is too small to hold the requested information, CTBCMDPROPS sets OUTLEN to the length of the requested information and returns CS_FAIL. To retrieve all the requested information, change the value of BUFFER_LEN to the length returned in OUTLEN and rerun the application.

If ACTION is CS_CLEAR, set this value to CS_UNUSED.

BUFBLANKSTRIP

(I) Blank stripping indicator. Indicates whether or not trailing blanks are stripped.

Assign this argument one of the following symbolic values:

Value

Meaning

CS_TRUE (1)

Trailing blanks are stripped. The value in the buffer ends at the last non-blank character.

CS_FALSE (0)

Trailing blanks are not stripped. They are included in the value.

If a property value is being set and the terminating character is the last non-blank character, assign CS_TRUE to BUFBLANKSTRIP.

OUTLEN

(O) Length, in bytes, of the retrieved information. OUTLEN is an integer variable where CTBCMDPROPS returns the length of the property value being retrieved.

When the retrieved information is larger than BUFFER_LEN bytes, an application uses the value of OUTLEN to determine how many bytes are needed to hold the information.

OUTLEN is used only when ACTION is CS_GET. When ACTION is CS_CLEAR or CS_SET, this value is zeroes.

Returns

CTBCMDPROPS returns one of the following values:

Value

Meaning

CS_SUCCEED (-1)

The routine completed successfully.

CS_FAIL (-2)

The routine failed.

TDS_INVALID_PARAMETER (-4)

One or more arguments were given illegal values.

TDS_CANNOT_SET_VALUE (-43)

This property cannot be set by the application.

Usage

See also

Related functions:

Related topics: