mysql 创建储存过程 求大神们看看

// DELIMITER
CREATE PROCEDURE AddNewProduct( IN id CHAR(10), 
                                IN name CHAR(255),
                                IN price DECIMAL(8,2),
                                IN temp_desc text )
BEGIN 
INSERT INTO Products(vend_id,
                     prod_name,
                     prod_price,
                     prod_desc)
VALUES(id,
       name,
       price,
       temp_desc)
END
// DELIMITER;

ERROR 1064 (42000): 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 '// DELIMITER
CREATE PROCEDURE AddNewProduct( IN `id` CHAR(10),
                ' at line 1

在看SQL必知必会 , 书里面这个部分没有mysql的例子 , 这些是我找网上的博客 , 看他们关于创建储存过程的步骤并根据书里的内容模仿的 , 求大神们看看哪里错了 。

end之前缺个;      还有第一句是delimiter //

也可以更换成 这种格式 .

DELIMITER ;;
CREATE  FUNCTION FUNCTIONNAME()  RETURNS INT(11)
BEGIN  
DECLARE _CUR INT;  
;;
DELIMITER ;