MySQL - FUNCIONES UDF

   
Vista:

FUNCIONES UDF

Publicado por DALSOM (23 intervenciones) el 07/07/2010 22:29:10
Hola a todos, por favor espero me ayuden. soy nuevo en mysql y vengo desde MSSQL.

Estoy tratando de crear unas funciones de ejemplos y me estan dando errores :

1. Funcion sin parametros que realiza una suma de dos numero fijos.
2. Funcion sin parametros que devuelve una cadena o un numero fijo.
3. Funcion con parametros numericos que devuelve su suma.

Bien, la primera al menos logre hacer algo parecido devolviendo la fecha actual. Pero no me ha funcionado para ninguna otra cosa.

La segunda no funciona ni aunque la copie exactamente como esta en la pagina :

DELIMITER //

CREATE FUNCTION holaMundo() RETURNS VARCHAR(30)
BEGIN
DECLARE salida VARCHAR(30) DEFAULT 'Hola mundo';
;
SET salida = ‘Hola mundo con VARIABLES’;
RETURN salida;
END
//

La tercera tampoco me esta funcionando, por lo que tuve que volver a estudiar bien la primera y la segunda.

CREATE FUNCTION suma(val1 int) RETURNS int
BEGIN
DECLARE suma int;
SET suma = val1 + 20;
RETURN suma;
END

Lo del delimintador, pues lo estoy poniendo y quitando con pruebas y errores. Estoy tratando de correrlo en la ventanita del administrador para consultas de my slq 5.1.41
Pero no entiendo por que no me quiere funcionar nada.

Espero puadna darme un uen ejemplo de casda caso ya que no le encuentro sentido a los errores, o que he estado digitando mal.

Muchas gracas.
Saludos,
Dalsom.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:FUNCIONES UDF

Publicado por martin (150 intervenciones) el 11/07/2010 04:44:01
Proba primero cambiar los // por $$, y en la segunda declaras un campo que tiene el mismo nombre de la funcion, te quedo como si fuera una funcion recursiva je.

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar