我想声明一个新函数,就像写为here一样。但是出现了语法错误。我的电子密码:
DO $$
DECLARE
RANDOM_MAX_VALUE integer := 100;
FUNCTION random_int (max integer) RETURN integer IS
BEGIN
return floor(random()*max+1)
END random_int
BEGIN
LOOP
...random_int(RANDOM_MAX_VALUE)...
END LOOP;
END $$;
错误是(从德语翻译):
Error: Systax Error by »integer«
LINE 14: FUNCTION random_int (max integer) RETURN integer IS
^
CONTEXT: Not valid typename: »random_int (max integer) RETURN integer IS
BEGIN
return floor(random()*max+1)
END random_int
我的整数有什么不好?我正在尝试从互联网收集各种方法,但是没有成功。而且控制台根本没有对问题进行恰当的解释。