Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/09/2009, 05:34
alkortius
 
Fecha de Ingreso: junio-2009
Mensajes: 174
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Un error en CREATE PROCEDURE que no encuentro la solución :

Cita:
DELIMITER $$
DROP PROCEDURE IF EXISTS x.nombre $$
CREATE PROCEDURE x.nombre (IN F CHAR,IN V CHAR, IN column1 CHAR(8),IN column2 CHAR(1))
BEGIN


-- Declaro el handler que al darse una condicion
-- continue su ejecucion, pero registre un flag
DECLARE flag INT DEFAULT 0;
DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' SET @flag = 1;

DELETE FROM tabla1 AS A WHERE A.id = id AND A.column1 = column1 AND
A.column2 = column2;
SET @flag= 2;


-- Si flag=1 es porque se dio la condicion SQLSTATE '23000'
-- (23000, en realidad, engloba muchos errores de violacion)
IF @flag = 1 THEN
NULL;
END IF;
END$$
DELIMITER;
Este es mi código que estoy desarrollando, pero como os he dicho esa A me está dando error no se porque y por lo tanto he cambiado por el nombre entero de la tabla haciendo caso a la anterior compañera. Por otra parte dentro del if el Null me está dando error no se el motivo.
Gracias por todo.