Progress
Language Reference
RUN SUPER Statement
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 syntax for parameter, see the reference entry for the RUN Statement in this book.
NO-ERROR
Suppresses the display of the error message if the search for the super procedure version of the current internal procedure fails. The error is still generated and stored in the ERROR-STATUS handle.
NOTE: Specifying NO-ERROR does not shorten the search in any way.If you do not specify the NO-ERROR option and the super procedure version of the internal procedure does not exist, Progress generates an error message:
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 main routine, procedure file
r-pomain.p
, runs the driver procedure persistently.
The 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.
The 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.
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 SUPER function.
- For the rules that Progress uses to find the super procedure, see the reference entry for the ADD-SUPER-PROCEDURE( ) Method in this book.
- For an overview of super procedures, see the Progress Programming Handbook .
SEE ALSO
ADD-SUPER-PROCEDURE( ) Method, REMOVE-SUPER-PROCEDURE( ) Method, SOURCE-PROCEDURE System Handle, SUPER Function, SUPER-PROCEDURES Attribute, TARGET-PROCEDURE System Handle
Copyright © 2004 Progress Software Corporation www.progress.com Voice: (781) 280-4000 Fax: (781) 280-4095 |