的mysql>源queries.txtMySQL的腳本程序(錯誤1064)
ERROR 1064(42000):你在你的SQL語法錯誤;檢查R_ID對應 你的MySQL服務器版本使用附近的」正確的語法手冊 INT) BEGIN SELECT temp.id,SUM(temp.hours *(e.salary/140))AS成本 自EM 「在1號線
所以我得到當我編譯下面的腳本上面的錯誤..
queries.txt
DELIMITER $$
CREATE PROCEDURE pro1(ΙΝ r_id INT)
BEGIN
SELECT temp.id,SUM(temp.hours*(e.salary/140)) AS cost
FROM employee e INNER JOIN (SELECT r.id,w.hours, w.afm FROM repair r INNER JOIN works w ON r.id=w.id WHERE r.id=r_id) AS temp
ON e.afm=temp.afm GROUP BY temp.id;
END$$
DELIMITER ;
開始和結束正在運行,如果只是罰款之間的代碼一世與任何INT取代R_ID,如下圖所示:
正如你看到的,唯一的區別是在WHERE語句,其中我把20013代替
過程的參數R_ID的。其餘的只是一個複製粘貼。任何提示都表示讚賞!
你是否直接在數據庫引擎上試過這個查詢? 可能是你已經創建了這個程序,所以仍然存在。 – 2014-12-13 07:50:24
@ usermesam0023我在我的數據庫中運行了命令「show procedure status」,它返回了一個空集......但是由於它給了我錯誤,它不能保存這個過程。 – TheDillo 2014-12-13 07:56:14