Hallo *all,
irgendwie stehe ich auf der Leitung.

Habe folgende Funktion erstellt
Code:
 CREATE FUNCTION abneh2( PARARTNR dec(3) ) RETURNS             
 CHAR(10) LANGUAGE SQL READS SQL DATA BEGIN                          
 DECLARE RETURNVAL CHAR ( 10 )  NOT NULL DEFAULT ' ' ;               
 DECLARE work      CHAR ( 100 ) NOT NULL DEFAULT ' ' ;               
   FOR CSRC1 AS C1 CURSOR                                            
       FOR SELECT                                                    
     case when substr(sdtxt1, 1, 5) = 'Marka' then                   
     substr(sdtxt1, 10, 10) when substr(sdtxt1, 1, 4) = 'Saga' then  
     substr(sdtxt1, 11, 10) when substr(sdtxt1, 1, 4) = 'EGES' then  
     substr(sdtxt1, 07, 10) else sdtxt1 end as markt                 
           FROM key01pf                                        
           WHERE sdschl = 130 and sdfa = 1                           
           and int(substr(sdind, 12, 3))                             
             = int('002')
Bei dem int(substr( habe ich schon tausend Variationen ausprobiert, bekomme aber immer die Meldung

SELECT/OMIT-Fehler in Feld Cast(Translate(Substr(KEY01PF_1.SDIND,12,3)
*UNNAMED Table) AS Integer), Teildatei KEY01PF.
SELECT-/OMIT-Fehler in Teildatei KEY01PF.
SELECT-/OMIT-Fehler in Teildatei KEY01PF.
Fehler bei Datenumsetzung oder beim Zuordnen von Daten.
Fehler bei benutzerdefinierter Funktion in Teildatei ADR01PF.
Abbruchantwort für Nachricht empfangen.

Kann mir jemand sagen wo der Wald aufhört damit ich den Baum wieder sehe.....


GG