简体   繁体   English

在MySQL中创建存储过程

[英]creating a stored procedure in MySQL

I am running following query but it is showing me an error.. 我正在运行以下查询,但显示给我一个错误..

1064 - You have an error in your SQL syntax; 1064-您的SQL语法有误; check the manual that corresponds to your MySQL server version for the right syntax to use near 'end' at line 18 检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第18行的“ end”附近使用

 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 ;

Add delimiter and finish insert statement with ; 添加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 ;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM