如何 运行 一个 PostgreSQL 函数

How to run a PostgreSQL function

我正在努力执行 PostgreSQL 函数。我正在尝试阅读旁边的文档,但仍然没有用。我正在使用 Toad Extension for eclipse to develop/run the function

到目前为止,这就是我写的

CREATE OR REPLACE FUNCTION dbName.function_name()
    RETURNS VOID AS
$BODY$
DECLARE
    x_cur CURSOR FOR select * from dbName.x;
    x_row RECORD;
BEGIN
    OPEN x_cur;
    RAISE NOTICE 'Cursor opened';
    LOOP
        FETCH x_cur INTO x_row;
        EXIT WHEN NOT FOUND;
    END LOOP;
    CLOSE x_cur;
END;
$BODY$
    LANGUAGE plpgsql VOLATILE;

我执行脚本然后运行 select dbName.function_name();在 sql 工作表中,我没有看到任何输出。

我记得在 plsqldeveloper 上编写函数是如此简单和互动,我正在努力使用 PostgreSQL,你们能帮我抢先一步吗。

我没有发现使用 pgAdmin 有任何问题。

函数 return VOID,但 RAISE NOTICE 显示消息。

我简化了功能

CREATE OR REPLACE FUNCTION function_name()
    RETURNS VOID AS
$BODY$
DECLARE   
BEGIN
    RAISE NOTICE 'Cursor opened';
END;
$BODY$
    LANGUAGE plpgsql VOLATILE;

并执行函数

SELECT function_name();