Je cherche la syntaxe appropriée (si cela est possible dans les procédures stockées MySQL) pour utiliser les opérateurs logiques dans une instruction IF THEN. Voici quelque chose dans le genre de ce que je voudrais faire, mais je ne suis pas certain si je devrais taper "OU" ou "||" dans la clause IF ... THEN:Procédure stockée MySQL: Logique booléenne dans SI PUIS
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$$
essayé mais ne fonctionne pas –
quel genre de message d'erreur (code) que vous obtenez? les opérateurs 'OR' et' || 'sont corrects. – rekaszeru