MySQL创建一个函数

时间:2017-05-28 08:45:52

标签: mysql

我正在尝试创建一个插入表信息的函数, 从数据库自动实现的订单ID,最后我想返回它。

CREATE FUNCTION `New_Order`(
P_Customers_customer_id int(11),
P_Employees_employee_id int(11),
P_Shops_shop_id int(11),
P_total double
) RETURNS int(11)
BEGIN
INSERT INTO `shopsorders`
            (`order_id`,
            `Customers_customer_id`,
            `Employees_employee_id`,
            `Shops_shop_id`,
            `total`,
            `date`)
        VALUES
            (P_Customers_customer_id,
             P_Employees_employee_id,
             P_Shops_shop_id,
             P_total,
             sysdate());
RETURN LAST_INSERT_ID();
END

2 个答案:

答案 0 :(得分:0)

尝试使用DELIMTER选项&修改sql数据:

cordova platforms add windows

答案 1 :(得分:0)

您缺少分隔符选项。您需要定义一个自定义分隔符,它包装您要完成的工作的开始和结束。之后,您需要将分隔符设置为其默认值。

请参阅此问题以获取完整示例。

How to check if INSERT went well in stored function?

有关mysql中分隔符的更多信息:

Delimiters in MySQL