Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 包装器函数抛出;查询没有结果数据的目标“;错误_Postgresql_Plpgsql - Fatal编程技术网

Postgresql 包装器函数抛出;查询没有结果数据的目标“;错误

Postgresql 包装器函数抛出;查询没有结果数据的目标“;错误,postgresql,plpgsql,Postgresql,Plpgsql,因此,我有以下返回void的plpgsql包装函数: CREATE OR REPLACE FUNCTION EXPORT_DATA( Id IN NUMBER, PlanId IN NUMBER, User IN VARCHAR2, Begin IN DATE, End IN DATE ) RETURNS void LANGUAGE plpgsql AS $function$ BEGIN s

因此,我有以下返回void的plpgsql包装函数:

CREATE OR REPLACE FUNCTION EXPORT_DATA(
    Id      IN NUMBER,
    PlanId  IN NUMBER,
    User    IN VARCHAR2,
    Begin   IN DATE,
    End     IN DATE
    )
 RETURNS void LANGUAGE plpgsql AS
 $function$
    BEGIN
        select EXP_DATA(Id,PlanId,User,Begin,End);
    END;
EXP\u DATA()
也是一个返回
void
的函数,它只使用一些游标并在一些表中插入一些数据。如果自己调用,
EXP_DATA()
可以正常工作,但通过包装函数调用时除外。它以某种方式产生以下错误:


我试过使用
perform
,运气不好。

使用
perform EXP\u数据(Id、PlanId、User、Begin、End)时发生了什么?与上述错误相同。那么错误在exp_数据函数内。
perform
调用不会导致该错误。请记住,通过声明Postgres版本正在使用来开始任何此类问题。此外,函数定义无效且不完整
user
end
等是保留字,不能用作那样的函数参数。请发布您的实际函数定义。这里有太多的困惑来帮助你。
ERROR:  query has no destination for result data
HINT:  If you want to discard the results of a SELECT, use PERFORM instead.