Rom*_*ron 5 mysql stored-procedures
我的SQL过程有问题.MySQLWorkbench告诉我它错过了我的第一个SET的"结束",但不是第二个.我不知道为什么.
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 ;
Run Code Online (Sandbox Code Playgroud)
谢谢.
您必须在使用之前声明所有变量SET。或者,您可以删除SET该子查询并将其用作默认值:
declare circuitid INT DEFAULT (
SELECT IDCIRCUIT
FROM RESERVATION
WHERE IDRESERVATION=idResa
);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3402 次 |
| 最近记录: |