Я пытаюсь добавить простую функцию, чтобы monetDB на уровне базы данных, которая просто делает сумму (п) и возвращает результатСоздать функцию в MonetDB
create function sys.foo(number int)
returns int
begin
declare tsum int;
set tsum = 0;
while number > 0 do
set tsum = tsum + number;
set number = number -1;
end while;
return tsum;
end;
При попытке выполнить код выше I» ошибка видя м следующим
[Код ошибки: 0, SQL Состояние: 42000] ошибка синтаксиса, неожиданный $ конец, ожидая WHILE: конец входного потока в «создать функцию sys.foo (номер Int)
Я могу добавить ту же функцию в MySQL, и она работает!
>select sys.foo(10)
sys.foo(10)
-----------
55
Может кто-нибудь, пожалуйста, дайте мне знать, что здесь происходит не так?
Я не могу воспроизвести проблему. Голосование закрывается. – zero323
были ли у вас возможности успешно добавить эту функцию? какую версию монета вы используете? Я пытаюсь с oct2014-SP4 версии в среде Windows. –
Я использовал изображение [Docker] (https://registry.hub.docker.com/u/monetdb/monetdb-r-docker/). MonetDB v11.19.11 (Oct2014-SP3) для Fedora. – zero323