我尝试编写存储过程以将数据插入表中。
我写的程序是:
CREATE PROCEDURE insrtem (IN x int(3),IN y varchar(3))
BEGIN
insert into emp (empid,empname) values (x,y);
END;
但它没有用。
正确的语法是什么?
答案 0 :(得分:2)
在MySQL中,您经常需要delimiter
语句,这是我的第一个猜测:
DELIMITER $$
CREATE PROCEDURE insrtem (IN in_x signed, IN in_y varchar(3))
BEGIN
insert into emp (empid, empname)
values (in_x, in_y);
END;
DELIMITER ;
注意我将参数名称更改为in
前缀。这有助于将参数与表中的列区分开来。