在MySQL中创建存储过程

时间:2013-11-05 12:00:52

标签: mysql mysql-error-1064

我正在运行以下查询,但它显示错误..

  

1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第18行的“结束”附近使用正确的语法

 DELIMITER //
    create procedure usp_ItemAdd(
    p_itemname varchar(50),
    p_company varchar(50),
    p_model varchar(50),
    p_unit varchar(10),
    p_photo varchar(12),
    p_color varchar(50),
    p_size varchar(50),
    p_weight varchar(20),
    p_stock varchar(20)
)
begin
  insert into item_tbl(
item_name,company,model_no,unit,photo,color,size,weight,stock
)
values(
  p_itemname,p_company,p_model,p_unit,p_photo,p_color,p_size,p_weight,p_stock
  )
end //
DELIMITER ;

1 个答案:

答案 0 :(得分:1)

添加delimiter并使用insert

完成;语句
delimiter $$
create procedure usp_ItemAdd(
    p_itemname varchar(50),
    p_company varchar(50),
    p_model varchar(50),
    p_unit varchar(10),
    p_photo varchar(12),
    p_color varchar(50),
    p_size varchar(50),
    p_weight varchar(20),
    p_stock varchar(20)
)
begin
    insert into item_tbl(
    item_name,company,model_no,unit,photo,color,size,weight,stock
)
values(
    p_itemname,p_company,p_model,p_unit,p_photo,p_color,p_size,p_weight,p_stock
);
end $$
delimiter ;