Ja, da hast du auch recht:

ILERPG-Reference:

Code:
DCL-PR myProc;
   DCL-PARM select CHAR(10);
   name  CHAR(10); 
   DCL-PARM address CHAR(25); 
END-PR;
prototype using DCL-PARM to define some of its subfields.
a. Parameter select has the same name as an operation code allowed in free-form calculations.
DCL-PARM is required for this parameter. See Table 103 on page 534.
b. Parameter name does not have the same name as an operation code, so DCL-PARM is not required.
c. Parameter address does not have the same name as an operation code, so DCL-PARM is not
required, but it is valid.

DCL-PR ist mit DCL-PI zu vergleichen.

Aber wer verwendet schon Namen, die OP-Codes sind. Wie soll man die dann ansprechen?
Schafft der Compiler da ggf. den Kontext?
Code:
   select;
     when    select = 'ABCD';
     :
   endsl;
Hast du jemals DCL-SUBF in einer DS verwendet? Bzgl. OP-Codes gilt hier dasselbe. Bei Qualified-DS macht das dann wieder Sinn.