Postgresql 包装器函数抛出;查询没有结果数据的目标“;错误
因此,我有以下返回void的plpgsql包装函数: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
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.