我正在尝试创建一个存储过程,但它总是给我一个错误
我尝试更改分隔符中的符号,甚至删除分隔符,但似乎没有任何效果
DELIMITER //
CREATE PROCEDURE`check_values`(IN Autoridad, IN TipoVehiculo)
BEGIN
IF((Autoridad <> 'Transito') OR (Autoridad <> 'Fiscalia') OR (Autoridad <> 'Pol_Car') OR (Autoridad <> 'Juzgado')) THEN
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'Autoridad no valida';
END IF;
IF((TipoVehiculo <> 'Automovil') OR (TipoVehiculo <> 'Bicicleta') OR (TipoVehiculo <> 'Bus') OR (TipoVehiculo <> 'Buseta') OR (TipoVehiculo <> 'Camion') OR (TipoVehiculo <> 'Camioneta') OR (TipoVehiculo <> 'Ciclomotor') OR (TipoVehiculo <> 'Furgoneta')OR (TipoVehiculo <> 'Moto') OR (TipoVehiculo <> 'Motocarro') OR (TipoVehiculo <> 'Motocultor') OR (TipoVehiculo <> 'Tractocamion') OR (TipoVehiculo <> 'Tractocarro') OR (TipoVehiculo <> 'Trolebus') OR (TipoVehiculo <> 'Volqueta')) THEN
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'Tipo de vehiculo no valido';
END IF;
END;//
DELIMITER;
它在第 1 行返回错误:“您的 SQL 语法有错误;似乎错误就在附近:'DELIMITER // CREATE PROCEDURE check_values(IN Autoridad, IN TipoVehiculo) BEG' at line 1”