Function postgresql中的调用函数

Function postgresql中的调用函数,function,postgresql,call,Function,Postgresql,Call,我做了一个简单的函数作为我的家庭作业的一部分,但就我的一生而言,我不知道如何调用和测试它。谁能告诉我怎么做 -- Procedure CREATE OR REPLACE FUNCTION addDoctor ( a INT, b VARCHAR (20), c VARCHAR (20) ) RETURNS VOID LANGUAGE plpsql AS $BODY$ BEGIN INSERT INTO doctor VALUES (a,b,c);

我做了一个简单的函数作为我的家庭作业的一部分,但就我的一生而言,我不知道如何调用和测试它。谁能告诉我怎么做

    -- Procedure
CREATE OR REPLACE FUNCTION addDoctor (
    a INT,
    b VARCHAR (20),
    c VARCHAR (20)
) RETURNS VOID
LANGUAGE plpsql
AS $BODY$
BEGIN
    INSERT INTO doctor
    VALUES (a,b,c);
END;
$BODY$
使用:


如果您需要调用函数只是为了检查可能发生的异常,请执行:

PERFORM f_foo(i);
如果需要结果,请选择

SELECT function_name();

我试过了,它给我的错误语法错误在或接近“选择”。也许我正在破坏函数,但它并没有抛出错误。我将进行编辑以显示我的代码。语言plpsql错误,这应该是带有额外“g”的plpgsql。查询失败:错误:查询没有结果数据的目标\n提示:如果要放弃选择的结果,请改用“执行”。欢迎使用SO。这到底是如何回答这个问题的?
PERFORM f_foo(i);
SELECT function_name();