In addition to the behavior specified by the RUN statement options, a remote procedure:
Executes in the server session as if it were the first procedure executed in the session (top level), using the normal ABL rules for starting and terminating transactions. For more information about the normal ABL rules for procedure execution, see OpenEdge Getting Started: ABL Essentials.
Note: Remote procedures can also participate in automatic transactions, which are unique to server sessions. For information, see the sections on transaction management in Programming ABL Client Applications.
Can create other objects in the server session, such as other persistent procedures. These objects are only available locally in the server session in which they are created. They cannot be directly shared between an ABL client application and the server session.