mysql fonction de fournir l'équivalent d'Oracle NVL

J'ai une drôle de situation. J'ai utiliser NVL(columna, colonneb) dans Oracle et MySQL. Je ne peux pas modifier le SQL comme il est dans un paquet, je ne peux pas le modifier, mais c'est la seule chose qui ne fonctionne pas dans l'application j'ai entre MySQL et Oracle.

Comment pourrais-je écrire des NVL() de MySQL. J'ai regardé ici (http://dev.mysql.com/doc/refman/5.0/en/create-function-udf.html) et il semble que je dois l'écrire en C, et de le lier à MySQL.

Cependant http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html semble dire que je peux le faire sans la compilation d'un add-on.

J'ai essayé ceci mais ça ne fonctionne pas. Ce que je fais mal?

CREATE FUNCTION NVL (first DATETIME, second DATETIME)
RETURNS DATETIME
begin
DECLARE first DATETIME;
DECLARE second DATETIME;
DECLARE return_value DATETIME;
SET return_value = IFNULL(first,second);
RETURN return_value;
end