我尝试做以下SELECT CASE和CALL程序
SELECT CASE @st
WHEN 'emp' THEN CALL empata(NEW.eqvis)
WHEN 'loc' THEN CALL pierde(NEW.eqvis)
WHEN 'vis' THEN CALL gana(NEW.eqvis)
END
INTO @dat;
但我得到了这一点:
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CALL empata(NEW.eqvis)
WHEN 'loc' THEN CALL pierde(NEW.eqvis)
WHEN' at line 18
但如果我删除了 “呼叫” 我得到了一个"Function db.xxx not found"
什么即时做错了?
可能的重复http://stackoverflow.com/questions/7871260/mysql-calling-stored-procedures-inside-an-select-case-on-a-trigger – Nonym 2011-12-28 01:18:19