Hallo,

ich habe gerade eben eine einfaches CL-Programm erstellt, das 2 numerische Werte erwartet und dieses wie folgt als Stored Procedure registriert:

PHP-Code:
CREATE PROCEDURE MYSCHEMA.HSCLPROC 
    
IN PARM1 DECIMAL(70), 
    
IN PARM2 DECIMAL(60)) 
    
LANGUAGE CL 
    SPECIFIC MYSCHEMA
.HSCLPROC 
    DETERMINISTIC 
    NO SQL 
    CALLED ON NULL INPUT 
    EXTERNAL NAME 
'MYSCHEMA/HSCLPROC' 
    
PARAMETER STYLE GENERAL
und wie folgt ohne Probleme aufgerufen:
PHP-Code:
CALL MYSCHEMA.HSCLPROC (1,7,0);
CALL MYSCHEMA.HSCLPROC(7); 
Zwischen dem 1. Parameter und dem Komma, musste ich allerdings ein Blank einfügen. Ohne Blank habe ich ebenfalls eine Fehlermeldung (jedoch nicht die o.g. erhalten!)

Prüfe sicherheitshalber nochmals die Berechtigungen und den SQL-Path.
SQL-Naming vergibt die Berechtigungen nicht unbedingt so, wie wir es auf der AS/400 (oder wie das Ding jetzt heißt) gewohnt sind.

@Baldur:
Explizites Casting im SQL-Call-Befehl ist nur für die folgenden Datentypen zulässig:
BLOB, CLOB, DBCLOB, DATE, TIME, TIMESTAMP

Birgitta