Titolo: Esempio di scambio array tra Server e Client
Categoria: Tecniche |
|
Ultimo Aggiornamento: 28/09/06 |
All'interno di 4D Client รจ possibile leggere il contenuto di una variabile (ad esempio un array) appartenente ad un processo residente sul server (stored procedure) utilizzando il comando GET PROCESS VARIABLE. Ecco un esempio di comunicazione:
`Method del Client
C_LONGINT(spErrCode)
ARRAY TEXT(myarr1;0)
$spProcessID:=Execute on server("MStoreProc1";128*1024;"Server 1")
Repeat DELAY PROCESS(Current process;300)
GET PROCESS VARIABLE($spProcessID;spErrCode;spErrCode)
If (Undefined(spErrCode))
spErrCode:=1
End if Until (spErrCode<=0)
GET PROCESS VARIABLE($spProcessID;myarr1;myarr1)
spErrCode:=1
SET PROCESS VARIABLE($spProcessID;spErrCode;spErrCode)
`-------------------------------------------------------------------------------------------------------------------
`Method: MStoreProc1
`Description: Stored Procedure che ritorna un array.
C_LONGINT(spErrCode)
ARRAY TEXT(myarr1;0)
` Operazione non conclusa, imposto spErrCode a 1
spErrCode:=1
myarr1:=APPEND TO ARRAY(myarr1;"AAA")
myarr1:=APPEND TO ARRAY(myarr1;"BBB")
myarr1:=APPEND TO ARRAY(myarr1;"CCC")
spErrCode:=0
` Aspetto che il client prenda i risultati e me lo comunichi
Repeat DELAY PROCESS(Current process;1)
Until (spErrCode>0)
Inviato da: PierPaolo Sichera |
|
Visite: 17344 |
Se accedi con utente e password, puoi aggiungere dei commenti.