DECLARE
, CALL
기능 및 IF
설정과 관련된 문제가 있습니다. 무엇 내가 지금까지있는 것은 :MySQL INSERT 변수가 중복되지 않는 곳
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' 문을 사용할 수 없습니다. 당신은 당신의 프로 시저 주위에 구분자가 빠져 있습니다. –