I have some troubles with DECLARE
, CALL
function and a IF
settelment. What i have so far is:
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
The main goal is to insert a row into a table where project_name
is not duplicated.
I could change project_name
to an UNIQUE
key but please tell me what is wrong with my code, an how can i fix this?
I need to learn how a PROCEDURE
, CALL
procedure
, IF
works.