我正在尝试创建一个插入表信息的函数, 从数据库自动实现的订单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
答案 0 :(得分:0)
尝试使用DELIMTER选项&修改sql数据:
cordova platforms add windows
答案 1 :(得分:0)
您缺少分隔符选项。您需要定义一个自定义分隔符,它包装您要完成的工作的开始和结束。之后,您需要将分隔符设置为其默认值。
请参阅此问题以获取完整示例。
How to check if INSERT went well in stored function?
有关mysql中分隔符的更多信息: