RETURN PARAMETER DESCRIPTION |
A negative value of the first "^"-piece of the Results[0] indicates that
Results[i] Error Descriptor
^01: Error code
^02: Message
^03: Place of the error
Otherwise, number of divisions and the value of the FROM parameter for the
next procedure call are returned in the Results[0] and the subsequent
nodes of the global array contain the divisions.
Results[0] Result Descriptor
an error occurred during the execution of the remote procedure. In this
^01: Number of divisions
^02: FromName
^03: FromIEN
Results[i] Division
^01: IEN
^02: Name
^03: Facility Number
^04: Institution IEN
case, the second piece of the Results[0] will contain number of the error
Example:
// Get the list of divisions (10 items at a time), which
// names start with the 'S'
repeat
with RPCBroker do
begin
Param[0].Value := 'S';
Param[0].PType := literal;
descriptors returned in the subsequent nodes of the Results array:
Param[1].Value := '';
Param[1].PType := literal;
Param[2].Value := '10';
Param[2].PType := literal;
Param[3].Value := Piece(Results[0],'^',2,3);
Param[3].PType := literal;
Call;
end;
n := StrToIntDef(Piece(Results[0],'^'), 0);
for i:=1 to n do
// Process the division record (Results[i])
...
until Piece(Results[0],'^',2) = '';
Results[0] Result Descriptor
^01: The last error code
^02: Number of the error descriptors
|