Zum Hauptinhalt springen

C16_ProcResult

C16_ProcResult(const vPHANDLE aInstHdl, vBYTE* aResultType, void** aResultData) : vERROR

Prozedurergebnis ermitteln

Details

Mit dieser Funktion kann der Ergebniswert einer Prozedur ermittelt werden. Die Prozedur muss zuvor mit C16_ProcCall() aufgerufen worden sein. Im Parameter (aInstHdl) wird der von C16_InitInstance() bereitgestellte Instanz-Handle, der an die Funktion C16_OpenArea() zum Öffnen der Datenbank verwendet wurde, übergeben.

Der Rückgabewert vom Typ vERROR beinhaltet entweder 0 (kein Fehler) oder einen negativen Fehlerwert (siehe Fehlerwerte ).

Beispiel

vCHAR  tParameter[11] = "Text";
vINT tParameter = 5;
vBYTE tType;
vBOOL* tResult = NULL;

err = C16_ProcArgument(instHdl,_TypeAlpha,tParameter,true,10);
err = C16_ProcArgument(instHdl,_TypeInt,&tParameter,false,0);
err = C16_ProcCall(instHdl,"C16_Proc");
err = C16_ProcResult(instHdl,&tType,(void**)&tResult);

// Result = true?
if (*tResult > 0)
...