我正在尋找在IF THEN語句中使用邏輯運算符的正確語法(如果在MySQL存儲過程中可能的話)。以下是我想要做的事情,但我不確定是否應該鍵入「OR」或「||」在IF ... THEN子句中:MySQL存儲過程:IF中的布爾邏輯然後
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$$
嘗試,但沒有工作 – 2011-06-06 06:54:40
你得到了什麼樣的錯誤消息(代碼)? 'OR'和'||'運算符都是正確的。 – rekaszeru 2011-06-06 06:59:49