如何在Postgresql中声明函数?

时间:2018-12-07 15:38:03

标签: postgresql function plpgsql

我想声明一个新函数,就像写为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

我的整数有什么不好?我正在尝试从互联网收集各种方法,但是没有成功。而且控制台根本没有对问题进行恰当的解释。

0 个答案:

没有答案