【发布时间】:2015-12-07 21:03:32
【问题描述】:
当我将存储过程从 SQL Server 传递到 MySql 时遇到问题
this is the original code from sql server
这是我在 MySQL 中的存储过程:
CREATE PROCEDURE `SelRutas`(CATEGORIA INT)
BEGIN
IF CATEGORIA = 1
THEN
select IdDepartamento AS Id, NombreDepartamento AS Nombre from DEPARTAMENTO;
ELSE IF CATEGORIA = 5
THEN
select ID_EVENTO AS Id, TITULO AS Nombre from EVENTO;
ELSE IF CATEGORIA = 6
THEN
select IdGaceta AS Id, Titulo AS Nombre from Gaceta;
ELSE IF CATEGORIA = 2
THEN
select IdApartado AS Id, Titulo AS Nombre from Apartados_;
ELSE IF CATEGORIA = 3
THEN
select IdSubApartado AS Id, Titulo AS Nombre from SubApartados;
ELSE IF CATEGORIA = 4
THEN
select ID_NOTICIA AS Id, NOTICIA_TITULO AS Nombre from NOTICIA;
ELSE IF CATEGORIA = 7
THEN
select IdServicio AS Id ,Nombre AS Nombre from Servicios;
END IF;
End;
↑错误在最后一行↑
语法错误:缺少'if'
【问题讨论】:
标签: mysql sql-server if-statement stored-procedures