
Zitat von
BenderD
... 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?
Bookmarks