In addition to the behavior specified by the RUN statement options, a remote procedure:
Executes in the AppServer 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 AppServer sessions. For information, see the sections on transaction management in Programming the AppServer.
Can create other objects in the AppServer session, such as other persistent procedures. These objects are only available locally within the AppServer agent in which they are created. They cannot be directly shared between an ABL client application and the AppServer session.