DYNPARM - Control Use of Dynamic Parameters

#### Search Results

Search

# DYNPARM - Control Use of Dynamic Parameters

This Natural profile parameter can be used to restrict the use of dynamic profile parameters outside of `PROFILE` and `SYS` profile parameter strings. It corresponds to the `NTDYNP` macro in the Natural parameter module.

Possible settings | `ON` or `OFF`, with or without list of profile parameters. See DYNPARM Parameter Syntax.
Default setting | `ON` | With `DYNPARM=ON`, all profile parameters can be specified dynamically.
Dynamic specification | yes | Outside of `PROFILE` or `SYS` parameter strings, the `DYNPARM` parameter can be used only once and only if the `NTDYNP` macro is not specified in the Natural parameter module.
Specification within session | no |
Application programming interface | `USR1005N` | See SYSEXT - Natural Application Programming Interfaces in the Utilities documentation.

Notes:

1. The parameter restrictions defined by `DYNPARM` (or the `NTDYNP` macro) do not apply within `PROFILE` or `SYS` profile parameter strings. If `DYNPARM` is used within `PROFILE` or `SYS` strings, it replaces any previous restrictions defined by `DYNPARM` or macro `NTDYNP`.
2. `DYNPARM` can be used only once within one string and should be placed at the end of it.

The following topics are covered below:

- DYNPARM Parameter Syntax

- NTDYNP Macro Syntax

- Examples

## DYNPARM Parameter Syntax

The `DYNPARM` parameter is specified as follows:

    DYNPARM=ON

All profile parameters can be specified dynamically.

    DYNPARM=(ON,parameter-name,parameter-name,...)

Only those parameters whose `parameter-name` is specified, can be specified dynamically. Other parameters cause Error Message NAT7008 to be issued.

Or:

    DYNPARM=OFF

No profile parameters can be specified dynamically.

    DYNPARM=(OFF,parameter-name,parameter-name,...)

All profile parameters can be specified dynamically - except those whose `parameter-name` is specified. These parameters cause Error Message NAT7008 to be issued.

## NTDYNP Macro Syntax

The `NTDYNP` macro is specified as follows:

             NTDYNP ON,parameter-name1,parameter-name2,parameter-name3
             NTDYNP parameter-name4,parameter-name5,...

Only those parameters whose `parameter-name` is specified, can be specified dynamically. Other parameters cause Error Message NAT7008 to be issued.

Or:

             NTDYNP OFF,parameter-name1,parameter-name2,parameter-name3
             NTDYNP parameter-name4,parameter-name5,...

All profile parameters can be specified dynamically – except those whose `parameter-name` is specified. These parameters cause Error Message NAT7008 to be issued.

Or:

             NTDYNP OFF

No profile parameters can be specified dynamically. Any dynamic parameters will cause Error Message NAT7402 to be issued.

## Examples

The example illustrates restricting of the dynamic parameters `FNAT` and `FSEC`. In the Natural parameter module, the following parameter restriction should be defined:

             NTPRM DBID=0,FNR=0
             NTDYNP ON,PROFILE

Additionally, almost all parameter profiles could look like the following:

    ...,FNAT=(22,7,PASSW),FSEC=(22,9,PASSW),DYNPARM=(OFF,FNAT,FSEC)

If some special users are to be allowed to use all parameters including `FNAT` and `FSEC`, their parameter profiles could look like the following:

    USER=(ADM1,ADM2),...,FNAT=(22,8),FUSER=(22,12),DYNPARM=(OFF,DUMMY)

This forces normal users to enter the `PROFILE` parameter as the first dynamic parameter. Subsequently, all parameters except `FNAT` and `FSEC` are allowed. Of course, the access to the parameter profile application `SYSPARM` must be restricted.

### On this page

- DYNPARM Parameter Syntax
- NTDYNP Macro Syntax
- Examples