
ALTER FUNCTION / PROCEDURE
Publicado por DALSOM (23 intervenciones) el 07/07/2010 23:32:15
Hola a todos,
He estado investigando, probando y pasando sinsabores. Esta vez estoy traabjando con las fucnoiiones y estoy tratando de crearlas y modificarlas.
He creado algunas funciones como :
create function FechaActual() returns datetime
begin
declare ld datetime;
set ld = curdate();
return ld;
end
Y a esta funcion la quiero mejorar y tambien intentar hacer que devuelva otra cosa que no sea una fecha, una cadena, para lo que le cambio el returns a String o Varchar*().
El problema esta en que quiero hacer lo con el alter function, pero eso me da error al intentar :
alter function FechaActual () returns varchar(50)
begin
declare ld char(20)
set ld = 'Hoy es Domingo';
return ld;
end
Segun he estado buscando, creo que solo sirve para renombrar la funcion, no para cambiar su contenido. Si no estoy en lo correcto, por favor, que alguien me diga como se hace? Ya que no me gusta el conjunto Drop functuin y luego hacer un create function .
Gracias.
Saludos,
Dalsom.
He estado investigando, probando y pasando sinsabores. Esta vez estoy traabjando con las fucnoiiones y estoy tratando de crearlas y modificarlas.
He creado algunas funciones como :
create function FechaActual() returns datetime
begin
declare ld datetime;
set ld = curdate();
return ld;
end
Y a esta funcion la quiero mejorar y tambien intentar hacer que devuelva otra cosa que no sea una fecha, una cadena, para lo que le cambio el returns a String o Varchar*().
El problema esta en que quiero hacer lo con el alter function, pero eso me da error al intentar :
alter function FechaActual () returns varchar(50)
begin
declare ld char(20)
set ld = 'Hoy es Domingo';
return ld;
end
Segun he estado buscando, creo que solo sirve para renombrar la funcion, no para cambiar su contenido. Si no estoy en lo correcto, por favor, que alguien me diga como se hace? Ya que no me gusta el conjunto Drop functuin y luego hacer un create function .
Gracias.
Saludos,
Dalsom.
Valora esta pregunta


0