Hello guys, I’ve problem with this stored procedure for ‘Split Strings’ in MySQL.
I need write mysql function to do this.
Can you help me?
Thanks in advance.
ERROR 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
'DECLARE x INT DEFAULT 0;
DECLARE y INT DEFAULT 0;
SET y = 1; I' at line 5
SQL Statement:
CREATE PROCEDURE insertEngineer( IN engineerName varchar(256))
BEGIN
CREATE TABLE IF NOT EXISTS `engineer` (`ID` int(11) NOT NULL auto_increment,`NAME` varchar(256) NOT NULL,PRIMARY KEY (`ID`)) AUTO_INCREMENT=1 ;
DECLARE x INT DEFAULT 0;
DECLARE y INT DEFAULT 0;
SET y = 1;
IF NOT engineerName IS NULL
THEN
SELECT LENGTH(engineerName) - LENGTH(REPLACE(engineerName, ',', '')) INTO @noOfCommas;
IF @noOfCommas = 0
THEN
INSERT INTO engineer(NAME) VALUES(engineerName);
ELSE
SET x = @noOfCommas + 1;
WHILE y <= x DO
SELECT split_string(engineerName, ',', y) INTO @engName;
INSERT INTO engineer(NAME) VALUES(@engName);
SET y = y + 1;
END WHILE;
END IF;
END IF;
END