我對DECLARE
,CALL
函數和IF
settelment有一些麻煩。我至今是:MySQL INSERT WHERE變量不重複
CREATE PROCEDURE number_of_projects(project_name VARCHAR)
BEGIN
DECLARE variable INT;
SET variable = 4;
SELECT variable;
SELECT count(project_id) FROM atm_projects WHERE project_name = variable;
END
IF number_of_projects("PROJECT NAME") = 0
THEN
INSERT INTO atm_projects(project_id,project_name,added_from_mti)
VALUES (project_id,'PROJECT NAME',1)
ENDIF
的主要目標是將行插入其中project_name
不重複的表。
我可以將project_name
更改爲UNIQUE
密鑰,但請告訴我我的代碼有什麼問題,我該如何解決這個問題?
我需要了解一個PROCEDURE
,CALL
procedure
,IF
是如何工作的。
不能使用'if'聲明函數,觸發器或過程之外。並且你的程序周圍缺少分隔符。 – 2012-07-26 11:05:48