Zitat Zitat von BenderD Beitrag anzeigen
... was heißt "ohne Erfolg" genau? Jedenfalls ist modifies SQL Data schon mal falsch.

D*B
Ohne Erfolg heißt in dem Fall, das Statement im Tool "Run SQL Scripts" zwar erfolgreich ausgeführt, aber das Kennwort nicht geändert wird.

Code:
Return Code = 0
 Statement     ran successfully   (15 ms)
Die jetzige Prozedurdefinition habe ich um die "Richtung" IN für den Parameter 4 ErrorCode geändert sowie das "Modifies SQL Data" erleichtert.

Letzter Stand:
Code:
CREATE PROCEDURE ChgPwd(IN UserId CHAR(10), IN CurrentPwd CHAR(10), IN NewPwd CHAR(10), IN ErrorCode CHAR(15))
    LANGUAGE C 
    --MODIFIES SQL DATA
    EXTERNAL NAME 'QSYS/QSYCHGPW'
    PARAMETER STYLE GENERAL;
    
 CALL ChgPwd('USERX     ', 'A234567890', 'TEST      ', '');
Aber es ist nach wie vor so, dass ich mich am Green-Screen nicht mit dem neuen Passwort anmelden kann, obwohl keine Exception oder ein Return-Code != 0 kommt.
Wenn ich die API richtig verstanden habe, kann ich zumindest bei fehlenden Rechten *SECOFR usw. mein eigenes PWD ändern?