【问题标题】:Why isn't my procedure in MySQL working为什么我在 MySQL 中的程序不起作用
【发布时间】: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

【问题讨论】:

标签: php mysql procedure


【解决方案1】:
DROP PROCEDURE IF EXISTS `add_Order`;
DELIMITER $$
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
$$

DELIMITER ;

参考: https://dev.mysql.com/doc/connector-net/en/connector-net-tutorials-stored-procedures.html

您也可以使用此工具: http://tools.knowledgewalls.com/mysqlcreateprocedure

祝你好运!

【讨论】:

    【解决方案2】:

    使用分隔符 //

    DELIMITER $$
    DROP PROCEDURE IF EXISTS `add_Order` $$
        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 $$
    DELIMITER ;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-01
      • 2020-04-04
      相关资源
      最近更新 更多