Estoy buscando la sintaxis adecuada (si esto es posible en los procedimientos almacenados de MySQL) para usar operadores lógicos en una instrucción IF THEN. Aquí hay algo parecido a lo que me gustaría hacer, pero no estoy seguro de si debería escribir "O" o "||" en la cláusula IF ... THEN:MySQL Stored Procedure: Boolean Logic in IF THEN
DELIMITER $$
CREATE PROCEDURE `MyStoredProc` (_id INT)
BEGIN
DECLARE testVal1 INT DEFAULT 0;
DECLARE testVal2 INT DEFAULT 0;
SELECT value1, value2 INTO testVal1, testVal2
FROM ValueTable
WHERE id = _id;
IF testVal1 > 0 OR testVal2 > 0 THEN
UPDATE ValueTable
SET value1 = (value1+1)
WHERE id=_id;
END IF;
END$$
intentaron pero no funciona –
qué tipo de mensaje de error (código) Qué se obtiene? los operadores 'OR' y' || 'son correctos. – rekaszeru