Skip to content Skip to sidebar Skip to footer

Errors With Mysql Stored Function Creation Error 1064 & 1327

I am using MySQL v5.1.36 and I am trying to create a stored function using this code. DELIMITER // CREATE FUNCTION `modx`.getSTID (x VARCHAR(255)) RETURNS INT DETERMINISTIC BEG

Solution 1:

When creating a function/procedure from mysql console, the first command should be DELIMITER //. Otherwise, it uses default delimiter (;),

Solution 2:

I solved the my issues by adding `` around my variables. Here is the code I ended up with.

DELIMITER //CREATEFUNCTION `modx`.getSTID (x VARCHAR(255)) RETURNSINTDETERMINISTICBEGINDECLARE `y` INT;
    SELECT id INTO `y`
    FROM `modx`.coverage_state
    WHERE `coverage_state`.name = `x`;
    RETURN `y`;
    END//
DELIMITER ;

Post a Comment for "Errors With Mysql Stored Function Creation Error 1064 & 1327"