二进制下班了
2021-02-28 14:28
采纳率: 80%
浏览 29

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的例子 , 这些是我找网上的博客 , 看他们关于创建储存过程的步骤并根据书里的内容模仿的 , 求大神们看看哪里错了 。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 二进制下班了 2021-03-01 17:25
    已采纳

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

    点赞 评论
  • 空谷幽兰126 2021-03-03 14:53

    也可以更换成 这种格式 .

    DELIMITER ;;
    CREATE  FUNCTION FUNCTIONNAME()  RETURNS INT(11)
    BEGIN  
    DECLARE _CUR INT;  
    ;;
    DELIMITER ;
    点赞 1 评论

相关推荐 更多相似问题