Dimas - 2017-02-14

Executing: tsql2mysql.exe <a.sql> b.sql</a.sql>

Input file:

CREATE OR REPLACE FUNCTION GT_MaxDataVisualitza(@professionalId int = 0) 
RETURNS date
AS
BEGIN
    declare @moda int;
    declare @modalitat int;
    declare @fiData date;
    declare @MaxData date;
    declare @dataActiva date;
    declare @diaActiva int;
    declare @fins date;
    declare @divisioSIP varchar(2);

    select @moda=con.NomenamentId,@modalitat=con.modalitatId,@fiData=con.FiData,@divisioSIP=up.divisioSIP
    from CTR_Contractes as con left outer join GNR_UPS as up on up.UPID=con.UPId
    WHERE GETDATE() BETWEEN  IniciData and FiData
    AND con.EsActiu=1 and ProfessionalID=@professionalId ;

    select @diaActiva=convert(int,Valor) from GT_Parametres WHERE Nom='VisualitzaMesSegüent';   
    Select @dataActiva=convert(date,CONVERT(VARCHAR(25),DATEADD(dd,-(DAY( GETDATE())-1)+@diaActiva-1, GETDATE()),103),103);

    -- si es abans del dia d'activació, només veiem fins a finals de mes    
    IF @dataActiva>GETDATE() SET @fins=convert(date,CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(DATEADD(mm,1,GETDATE()))),DATEADD(mm,1,GETDATE())),103),103)
    -- si no fins a finals del mes següent
    ELSE SET @fins=convert(date,CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(DATEADD(mm,1,GETDATE()))),DATEADD(mm,2,GETDATE())),103),103)

    -- ESTATUTARI   
    IF @professionalId=0 SET @MaxData=@fins
    ELSE IF @moda=1 SET @MaxData='9999-12-31'
    ELSE IF @moda=3 and @modalitat=2 SET @MaxData='9999-12-31'
    ELSE IF @divisioSIP<>'H4' set @MaxData='9999-12-31'
    ELSE IF @fiData>@fins SET @MaxData=@fins
    ELSE SET @MaxData=@fiData;  

    RETURN @MaxData
END
GO
;

b is empty. How can I debug it?

Thx