Description
Execute an OpenInsight stored procedure subroutine remotely.
Syntax
Error = CallSubroutine (Queue, Procedure, Arg1, Arg2, ...)
Parameters
The CallSubroutine function has the following parameters.
| Parameter | Description |
|---|---|
| Queue | Handle for the queue, created by CreateQueue(). |
| Procedure | Name of the remote stored procedure to be executed |
| Arg1, Arg2, ... | Arguments to the OpenInsight stored procedure. Pass as many as the subroutine requires. |
Note: Arguments are passed by reference; that is, if the called function changes the arguments then your program will see the changes.
See also
Example
// Call the TEST_SERVER function as a subroutine, running on a previously created queue. Four parameters are passed. Error = CreateEngine(Engine, "\\.\REVCAPI_TEST", "SYSPROG",CREATE_ENGINE_OPEN_ALWAYS$, 1) // error processing for CreateEngine Error = CreateQueue(Queue, Engine, "", "", "SYSPROG") // error processing for CreateQueue Error = CallSubroutine(Queue, "TEST_SERVER", a:"", b, c:"", d)