I'm trying to add a simple function in to monetDB at database level, which just does sum(n) and returns the result
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;
While attempting to execute the above code i'm seeing error as follows
[Error Code: 0, SQL State: 42000] syntax error, unexpected $end, expecting WHILE: end of input stream in "create function sys.foo(number int)
I could add the same function in to MySQL, and it works!!
>select sys.foo(10)
sys.foo(10)
-----------
55
Could some one please let me know whats going wrong here?