I have a stored Procedure where I'm loading Comma separated values into Table.
CREATE definer = 'root' PROCEDURE List_values_to_table(_list varchar(100))
BEGIN
DECLARE _next TEXT DEFAULT NULL;
DECLARE _nextlen INT DEFAULT NULL;
DECLARE _value INT DEFAULT NULL;
DECLARE ListName VARCHAR(64) DEFAULT NULL;
iterator:
LOOP
IF CHAR_LENGTH(TRIM(_list))=0 OR _list is NULL THEN
Leave iterator;
END IF;
SET _next = SUBSTRING_INDEX(_list,',',1);
SET _nextlen = CHAR_LENGHT(_next);
SET _value = TRIM(_next);
SET ListName = _value
SET _list = INSERT(_list,1,_nextlen+1,'');
END LOOP;
END
CALL List_values_to_table (Test,Test1,Test2)
Output :
Col
Test
Test1
Test2
I'm looking for a Loop where I can send multiple list
CALL List_values_to_table (Test,Test1,Test2),(Emp,Emp1,Emp2)
I'm looking for output like this.
Col Col1 Col2
Test Test1 Test2
Emp Emp1 Emp2