RUN SUPER statement
- Last Updated: January 18, 2024
- 2 minute read
- OpenEdge
- Version 12.8
- Documentation
Runs the super procedure version of the current internal procedure.
The RUN SUPER statement must appear only within an internal
procedure, but can appear anywhere within the internal procedure. If the RUN
SUPER statement appears outside an internal procedure, the compiler reports an
error.
Syntax
|
- parameter
-
A parameter of the super procedure. The parameters of the super procedure must have the same signature (number of parameters, and type and mode of each) as the parameters of the current internal procedure. You can, however, adjust a parameter's value.
For the parameter syntax, see the Parameter passing syntax reference entry.
- NO-ERROR
- The NO-ERROR option is used to
prevent the statement from raising
ERRORand displaying error messages.
Example
The following example consists of three procedure files: a main routine, a driver, and a third procedure file that becomes a super procedure of the driver.
The following main routine, procedure file r-pomain.p, runs the driver procedure persistently:
r-pomain.p
|
The following driver, procedure file r-podrvr.p, runs the third procedure file persistently, makes it a super procedure of itself, defines the internal procedure sample1, and defines the user-defined functions sample2, GetPartName, and SetPartName:
r-podrvr.p
|
The following third procedure file, r-posupr.p, defines a new version of the internal procedure sample1 and a new version of the user-defined function sample2:
r-posupr.p
|
To start the example, run r-pomain.p from the Procedure Editor.
Notes
- To run the super version of a user-defined function, use the
SUPERfunction. - For the rules that ABL uses to find the super procedure, see the reference entry for the ADD-SUPER-PROCEDURE( ) method.
See also
ADD-SUPER-PROCEDURE( ) method, NO-ERROR option, REMOVE-SUPER-PROCEDURE( ) method, SOURCE-PROCEDURE system handle, SUPER function, SUPER-PROCEDURES attribute, TARGET-PROCEDURE system handle