Hallo,

habe deinen Vorschlag mal umgesetzt:
PHP-Code:
CREATE FUNCTION MK/NNR (         
 
AEMAIL   CHAR(70) ,             
 
AYEAR    CHAR() )             
 
RETURNS  dec (10)           
 
LANGUAGE SQL                    
                                 
 NOT DETERMINISTIC               
 READS SQL DATA                  
 CALLED ON NULL INPUT            
 SET OPTION  ALWBLK 
= *ALLREAD 
 
ALWCPYDTA = *OPTIMIZE ,         
 
COMMIT = *NONE ,                
 
CLOSQLCSR = *ENDMOD ,           
 
DFTRDBCOL = *NONE ,             
 
DLYPRP = *NO ,                  
 
DYNDFTCOL = *NO ,               
DYNUSRPRF = *USER ,                                        
RDBCNNMTH = *RUW ,                                         
SRTSEQ = *HEX                                              
BEGIN                                                      
DECLARE aReturn DEC 100);                              
   
SET ARETURN =                                           
                     
SELECT  coalesce(max(H_CARDNR), 0)  +1
                     From    appclhp                       
                     WHERE   H_CARDYY  
AYEAR             
                     
and     H_CARDEML AEMAIL ;          
 RETURN 
ARETURN ;                                          
 
END  
Bei dem RUNSQLSTM kommt der Fehler
PHP-Code:
SQL0104  30      23  Position 31 Token COALESCE ungültigGültige Token: ;.