【发布时间】:2018-01-29 06:45:00
【问题描述】:
所以我用 MySQL 编写了这个程序,谁能告诉我为什么它不起作用?
create procedure add_Order(
IN custid int,
IN productid int,
IN storeid int,
IN empid int,
IN quantity int,
IN R_payment char(10),
IN date date)
begin
insert into Orders(custid, empid, storeid, orderdate) values (IN_cust, IN_empid, IN_storeid, IN_date);
insert into Order_Product(orderid, productid, quantity, RegisterPayment) values (IN_orderid, IN_productid, IN_quantity, IN_R_payment);
end
这是错误信息:
You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near 'end' at line 1
【问题讨论】:
-
您需要定义不同的分隔符才能使用。见mysql手册:dev.mysql.com/doc/connector-net/en/…
-
值字段名称需要对 in 参数名称进行数学运算。