SET CURRENT DEGREE statement

The SET CURRENT DEGREE statement assigns a value to the CURRENT DEGREE special register.

Invocation for SET CURRENT DEGREE

This statement can be embedded in an application program or issued interactively. It is an executable statement that can be dynamically prepared.

Authorization for SET CURRENT DEGREE

None required.

Syntax for SET CURRENT DEGREE

Read syntax diagramSkip visual syntax diagramSET CURRENT DEGREE= string-constanthost-variable

Description for SET CURRENT DEGREE

The value of CURRENT DEGREE is replaced by the value of the string constant or host variable. The value must be a character string that is not longer than 3 bytes and the value must be 'ANY', '1', or '1 '.

Notes for SET CURRENT DEGREE

If the value of CURRENT DEGREE is '1' when a query is dynamically prepared, the execution of that query will not use parallel operations. If the value of CURRENT DEGREE is 'ANY' when a query is dynamically prepared, the execution of that query can involve parallel operations.

For distributed applications, the default value at the server is used unless the requesting application issues the SQL statement SET CURRENT DEGREE. For requests using DRDA, the SET CURRENT DEGREE statement must be within the scope of the CONNECT statement.

The value specified in the SET CURRENT DEGREE statement remains in effect until it is changed by the execution of another SET CURRENT DEGREE statement or until deallocation of the application process. For applications that connect to Db2 using the call attachment facility, the value of register CURRENT DEGREE can be requested to remain in effect for a longer duration. For more information, see CAF connection functions.

Examples for SET CURRENT DEGREE

Example 1: The following statement inhibits parallel operations:
   SET CURRENT DEGREE = '1';
Example 2: The following statement allows parallel operations:
   SET CURRENT DEGREE = 'ANY';