Hab mir mal folgende SQL Funktion zu testen erstellt, funktioniert auch an sich richtig gut, nur wenn ich ein SQL Statment absetzte in der dieser funktion verwendet wird, kann ich mir ja ne Tasse Kaffee holen gehen(wenn ich welchen trinken würde ;-) ).

Die Frage ist gibts da ein Trick wie man das ganze beschleunigen kann. Außer die Case direkt im Satement an zu geben. Ich brauche es in einer externen Funktion um mein SQL Statment kleiner zu bekommen, hatte getsern eine Meldung SQL-Statment zu lang oder zu komplex. Hab dann mal nachgeschaut, war über 32000 Zeichen lang.

PHP-Code:
CREATE FUNCTION TEST(x dec(113), y dec(113))
RETURNS dec(113)                             
LANGUAGE SQL                                    
CONTAINS SQL                                    
NO EXTERNAL ACTION                             
DETERMINISTIC                                 
RETURN CASE WHEN Y <> 0 THEN                    
                 X 
100                    
            
ELSE 0                             
     END