我正在尝试编写一个存储过程来将数据插入表中。
我写的程序是:
CREATE PROCEDURE insrtem (IN x int(3),IN y varchar(3))
BEGIN
insert into emp (empid,empname) values (x,y);
END;
但它不起作用。
正确的语法是什么?
最佳答案
在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
前缀。这有助于区分参数与表中的列。
关于mysql - 在 MySQL 中创建过程来插入数据的正确语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28910788/