【发布时间】:2012-07-26 10:53:10
【问题描述】:
我在使用DECLARE、CALL 函数和IF settelment 时遇到了一些问题。到目前为止我所拥有的是:
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语句。并且您的程序周围缺少分隔符。
标签: mysql sql database database-design