【问题标题】:elseif sql sever to mysql否则如果 sql server 到 mysql
【发布时间】: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


    【解决方案1】:

    ELSE IF 更改为ELSEIF

    文档https://dev.mysql.com/doc/refman/5.7/en/if.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      • 2015-03-02
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      相关资源
      最近更新 更多