如何运行PostgreSQL函数

时间:2016-01-07 17:11:38

标签: eclipse postgresql function plpgsql toad

我正在努力执行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,你能不能帮助我获得一个headstart。

1 个答案:

答案 0 :(得分:1)

我没有看到使用pgAdmin的任何问题。

函数返回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();

enter image description here