Mysql - Возврат проблемы в функции создания - PullRequest
0 голосов
/ 17 марта 2020

У меня проблема с преобразованием sql серверного кода в mysql. Я не могу решить проблему возврата. Ошибка: [Err] 1415 - Не разрешено возвращать набор результатов из функции. Я пытался использовать выбор в, но я не могу решить это. Есть идеи?

 CREATE FUNCTION udf_NORMDIST (v      FLOAT,
                                     mean        FLOAT,
                                     sigma       FLOAT,
                                     cummulative int)
RETURNS NUMERIC(28,8)


BEGIN


 SELECT @x = (v-mean)/sigma;

IF (cummulative = 1) then
   SELECT @z   = abs(@x)/sqrt(2.0);
   SELECT @t   = 1.0/(1.0+0.5*@z);
   SELECT @ans = @t*exp(-@z*@z-1.26551223+@t*(1.00002368+@t*(0.37409196+@t*(0.09678418+@t*(-0.18628806+@t*(0.27886807+@t*(-1.13520398+@t*(1.48851587+@t*(-0.82215223+@t*0.17087277)))))))))/2.0;

   IF @x <= 0 then
    return @ans;
   ELSE
    return  1-@ans;
   END if;
ELSE
   return  exp(-@x*@x/2.0)/sqrt(2.0*3.14159265358979);
END if;

END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...