Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Problemas Procedimiento Almacenado MySQL

Estas en el tema de Problemas Procedimiento Almacenado MySQL en el foro de Mysql en Foros del Web. Hola, estoy usando este codigo para crear mi procedimiento almacenado, pero me da un error: Código: DELIMITER $$ DROP FUNCTION IF EXISTS 'bd'.'insertPrueba' $$ CREATE ...
  #1 (permalink)  
Antiguo 24/03/2009, 10:07
 
Fecha de Ingreso: marzo-2006
Mensajes: 12
Antigüedad: 18 años, 1 mes
Puntos: 0
Problemas Procedimiento Almacenado MySQL

Hola, estoy usando este codigo para crear mi procedimiento almacenado, pero me da un error:


Código:
DELIMITER $$

DROP FUNCTION IF EXISTS 'bd'.'insertPrueba' $$
CREATE FUNCTION 'bd'.'insertPrueba' (IN micategoria) RETURNS INT
BEGIN
DECLARE a INTEGER;
INSERT INTO categoria VALUES(NULL,'miCategoria');
SET a=(SELECT [arroba][arroba]error_count);

IF a = 0
  return a;
ELSE
  return a;
END IF;

END $$

DELIMITER ;
me da un error de syntaxis, he probado a cambiar el END IF por END con punto y coma, por END sin punto y coma, todo vamos... y ya no se que hacer ni por donde puede estar el error.

//Donde pone [arroba] es que en realidad hay una arroba, pero no me dejaba ponerla...

Me podeis ayudar?

Muchas gracias
  #2 (permalink)  
Antiguo 24/03/2009, 14:07
 
Fecha de Ingreso: febrero-2009
Mensajes: 36
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Problemas Procedimiento Almacenado MySQL

Cita:
Iniciado por chemitaxis Ver Mensaje
Hola, estoy usando este codigo para crear mi procedimiento almacenado, pero me da un error:


Código:
DELIMITER $$

DROP FUNCTION IF EXISTS 'bd'.'insertPrueba' $$
CREATE FUNCTION 'bd'.'insertPrueba' (IN micategoria) RETURNS INT
BEGIN
DECLARE a INTEGER;
INSERT INTO categoria VALUES(NULL,'miCategoria');
SET a=(SELECT [arroba][arroba]error_count);

IF a = 0
  return a;
ELSE
  return a;
END IF;

END $$

DELIMITER ;
me da un error de syntaxis, he probado a cambiar el END IF por END con punto y coma, por END sin punto y coma, todo vamos... y ya no se que hacer ni por donde puede estar el error.

//Donde pone [arroba] es que en realidad hay una arroba, pero no me dejaba ponerla...

Me podeis ayudar?

Muchas gracias

colega! te falto el uso de then!

if a = o then
return a;
else return a;
end if;
  #3 (permalink)  
Antiguo 24/03/2009, 16:39
 
Fecha de Ingreso: marzo-2006
Mensajes: 12
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: Problemas Procedimiento Almacenado MySQL

Que torpe soy!!!!!!!! Vaya paja mental!!! gracias tio!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:10.