Mit dem Aufruf Deferred_Deallocate (CMDFDE) wird die Conversation vom CPI-C-Programm beendet, sobald die laufende Transaktion erfolgreich beendet ist. Der Aufruf darf innerhalb einer Transaktion zu jedem Zeitpunkt aufgerufen werden. Deferred_Deallocate dient nur der besseren Portierbarkeit von existierenden CPI-C-Programmen. Der Aufruf ändert den Zustand des Programms nicht.
CMDFDE (conversation_ID, return_code)
Parameter
--> conversation_ID | Identifikation der Conversation, die beendet werden soll. |
<-- return_code | Ergebnis des Funktionsaufrufs |
Ergebnis (return_code)
CM_OK
Aufruf ok
CM_PROGRAM_PARAMETER_CHECK
Der Wert für conversation_ID ist ungültig.
CM_PROGRAM_STATE_CHECK
Das Programm ist im Zustand „Start“.
CM_PRODUCT_SPECIFIC_ERROR
Die UPIC-Instanz konnte nicht gefunden werden (Interner Fehler).
Zustandsänderung
Das Programm ändert seinen Zustand nicht.
Verhalten im Fehlerfall
CM_PROGRAM_PARAMETER_CHECK
Programm ändern.
CM_PRODUCT_SPECIFIC_ERROR
Das Betriebssystem kann nicht genügend Speicherplatz für interne Puffer bereitstellen. Überprüfen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf. Ihr System neu.
CM_PROGRAM_STATE_CHECK
Programm ändern.
CM_ENTRY Deferred_Deallocate ( unsigned char CM_PTR conversation_ID, CM_RETURN_CODE CM_PTR return_code)