我有一些麻烦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工作原理。