You are on page 1of 2

mysql> DELIMITER $$

mysql> CREATE PROCEDURE getPartsList(INOUT partsList VARCHAR(1000))

-> BEGIN

-> DECLARE Finished INT DEFAULT 0;

-> DECLARE partsName VARCHAR(100);

-> DECLARE cur_partsName CURSOR FOR SELECT pname FROM parts;

-> DECLARE CONTINUE HANDLER FOR NOT FOUND SET Finished=1;

-> OPEN cur_partsName;

-> BEGIN_LOOP:LOOP

-> FETCH cur_partsName INTO partsName;

-> IF FINISHED=1 THEN LEAVE BEGIN_LOOP;

-> ELSE

-> SET partsList=CONCAT(partsList,';',partsName);

-> END IF;

-> END LOOP;

-> CLOSE cur_partsName;

-> END $$

Query OK, 0 rows affected (0.04 sec)

mysql> SET @partsList="";

-> CALL getPartsList(@partsList);

-> SELECT @partsList$$

Query OK, 0 rows affected (0.01 sec)

Query OK, 0 rows affected (0.01 sec)


+------------------------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------+

| @partsList

+------------------------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------+

;Left_Handed_Bacon_Stretcher_Cover;Smoke_Shifter_End;Acme_Widget_Washer;Acme_Widget_W

asher;I_Brake_for_Crop_Circles_Sticker;Anti-Gravity_Turbine_Generator;Anti-

Gravity_Turbine_Generator;Fire_Hydrant_Cap;7_Segment_Display |

+------------------------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------+

1 row in set (0.01 sec)

You might also like