我有一些麻烦DECLARE
,CALL
功能和IF
解决。到目前为止我所拥有的是:
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
密钥,但请告诉我我的代码有什么问题,我该如何解决?
我需要了解 a PROCEDURE
, CALL
procedure
,的IF
工作原理。