Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/03/2004, 14:11
p_zhero
 
Fecha de Ingreso: diciembre-2003
Mensajes: 69
Antigüedad: 21 años, 1 mes
Puntos: 0
Pregunta Procedimientos almacendos Mysql

que tal, a todos, tengo una duda,
he trabajado en Oracle durante unos 4 años ahora estoy aprendiendo( o tratando de aprender) MySQL por mi cuenta pero al entrar en el tema de procedimientos almacendos, me encontre con lo sig.

en Mysql encontre el sig. eje.

CREATE FUNCTION hello (s CHAR(20)) RETURNS CHAR(50) RETURN CONCAT('Hello, ',s,'!');

pero me manda el sig. error

Error Code : 1064
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(s CHAR(20)) RETURNS CHAR(50) RETURN CONCAT('Hello, ',s,'!')'

y el sig. Proc

CREATE PROCEDURE simpleproc (OUT param1 INT)
BEGIN
SELECT COUNT(*) INTO param1 FROM xxx;
END

y me devuelve el mismo error

Error Code : 1064
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'END' at line 1

utilizo la versión 4.0.17-nt de Mysql
que puede estar ocurriendo??