Deleting remote procedures
- Last Updated: January 15, 2015
- 1 minute read
- OpenEdge
- Version 13.0
- Documentation
As with local persistent procedures, a remote persistent
procedure context remains active within a server session (binding that session to the client) until
it is deleted using the DELETE OBJECT or DELETE PROCEDURE statement.
You can thus delete a remote persistent procedure in the server
session by deleting its remote procedure handle. If the delete occurs
in the context of a remote procedure request, the deletion is pending
until the request completes and returns to the client. When the
remote persistent procedure is finally deleted, both its proxy procedure handle
on the client and its remote procedure handle in the server session
are deleted together.
In the case of a remote single-run or singleton procedure, DELETE PROCEDURE only
deletes the proxy handle on the client. This is because a single-run
procedure is deleted automatically by the server session, and a singleton procedure
can be running in more than one server session, where it can be deleted
using ABL code running in the session.