mysql在创建存储过程是一直提示的一个语法有关问题

mysql在创建存储过程是一直提示的一个语法问题
CREATE   PROCEDURE   Sel_HW_Category(   )   BEGIN   SELECT   *  
FROM   Tbl_hw_Category
WHERE   Cat_Parent   <>   Cat_ID
AND   Cat_Parent
IN   (


SELECT   Cat_ID
FROM   Tbl_hw_Category
)
AND   Cat_ID
IN   (

SELECT   Cat_Parent
FROM   Tbl_hw_Category
)
ORDER   BY   Cat_ID

------解决方案--------------------
delimiter $$
CREATE PROCEDURE Sel_HW_Category()
BEGIN
SELECT * FROM Tbl_hw_Category WHERE Cat_Parent <> Cat_ID
AND Cat_Parent IN ( SELECT Cat_ID FROM Tbl_hw_Category)
AND Cat_ID IN ( SELECT Cat_Parent FROM Tbl_hw_Category)
ORDER BY Cat_ID;
end$$
delimiter ;


(0 row(s)affected)
(0 ms taken)