在MySQL中创建插入数据的过程的正确语法是什么?

时间:2015-03-07 02:41:18

标签: mysql stored-procedures

我尝试编写存储过程以将数据插入表中。

我写的程序是:

CREATE PROCEDURE insrtem (IN x int(3),IN y varchar(3))

BEGIN

    insert into emp (empid,empname) values (x,y);
END;

但它没有用。

正确的语法是什么?

1 个答案:

答案 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前缀。这有助于将参数与表中的列区分开来。