SQL-Body-Programme sollten eigentlich generell den Parameter Style SQL haben.
Hier sind die Parameter wie folgt:

- Alle Aufrufparameter
- Returnwert (falls vorhanden)
Je Aufrufparameter und Return-Wert einen NULL-Anzeiger
Dann SQLState, Function-Nme, Specific-Name, Diag-Message

Somit ergibt sich:
arg[0] = Parameter
arg[1] = NULL-Anzeiger dazu
arg[2] = SQLState

Und aus Irgendwelchen Gründen wird die Prozedur wohl nicht im Style SQL aufgerufen.
Dies ist die Ursache für denn MCH3601 (arg[2] = NULL).