Tôi gặp sự cố với quy trình SQL của mình. MySQLWorkbench khuyên tôi rằng nó bỏ lỡ 'kết thúc' với SET đầu tiên của tôi, nhưng không phải cho lần thứ hai. Tôi không biết tại sao.SQL, kết thúc bị thiếu, nhưng tại sao?
DELIMITER $
drop procedure if exists pay10percent$
create procedure pay10percent(IN montant decimal(9,2),IN idResa INT(5))
begin
declare circuitid INT;
SET circuitid = (
SELECT IDCIRCUIT
FROM RESERVATION
WHERE IDRESERVATION=idResa
);
declare montantCircuit decimal(9,2);
SET montantCircuit = (SELECT PRIX FROM CIRCUIT WHERE IDCIRCUIT=circuitid);
end;
$
DELIMITER ;
Cảm ơn.
Bạn có ý nghĩa gì khi "bỏ lỡ" kết thúc với SET đầu tiên của tôi "? Bạn có thể cho chúng tôi biết lỗi chính xác được không? – Kmeixner
Lỗi là "Lỗi cú pháp: thiếu 'kết thúc'". Nếu tôi thực hiện, lỗi mã SQL: 1064 –