【发布时间】:2019-08-27 22:54:03
【问题描述】:
我想在phpmyadmin中做一些功能
DELIMITER //
CREATE FUNCTION total_bayar (order_id char(10))
RETURNS double
DETERMINISTIC
BEGIN
DECLARE dist double;
SET dist = SELECT sum(qty * price) FROM detail_masakan WHERE order_id = order_id;
RETURN dist;
END//
DELIMITER ;
查询 SQL:Dokumentasi
CREATE FUNCTION total_bayar (order_id char(10))
RETURNS double
DETERMINISTIC
BEGIN
DECLARE dist double;
SET dist = SELECT sum(qty * price) FROM detail_masakan WHERE order_id = order_id;
RETURN dist;
END
MySQL 说:Dokumentasi
#1064 - 您的 SQL 语法有错误;查看与您的 MariaDB 服务器版本相对应的手册,了解在 'SELECT sum(qty * price) FROM detail_masakan WHERE order_id = order_id;
附近使用的正确语法 RETURN' 在第 6 行
【问题讨论】:
-
您不应为参数指定与列名相同的名称。