Ho una strana situazione. Devo usare NVL (columna, columnb) in Oracle e MySQL. Non riesco a modificare SQL come in un pacchetto che non posso modificare, ma è l'unica cosa che non funziona nell'applicazione che ho tra MySQL e Oracle.funzione mysql per fornire l'equivalente a Oracle NVL
Come scrivere in NVL() in MySQL. Ho guardato qui (http://dev.mysql.com/doc/refman/5.0/en/create-function-udf.html) e sembra che devo scriverlo in C e collegarlo a MySQL.
Tuttavia, http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html sembra dire che posso farlo senza compilare un add on.
Ho provato questo ma non funziona. Cosa sto facendo male?
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
Questo è bang on! –