我正在努力执行一个PostgreSQL函数。我正在试着从侧面阅读文档,但仍然没有用。我正在使用用于eclipse的Toad扩展以开发/运行该函数
到目前为止,这是我写的
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;我执行了脚本,然后在sql工作表中运行select dbName.function_name(),没有看到任何输出。
我记得在plsqldeveloper上编写函数是如此的简单和交互式,我正在与PostgreSQL做斗争,你们能帮我获得一个优势吗?
发布于 2016-01-07 17:24:50
我认为使用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();

https://stackoverflow.com/questions/34661198
复制相似问题