所以,我有以下的plpgsql包装函数,返回的是void:
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_DATA()
也是一个返回void
的函数,它所做的一切,它仅使用一些游标并将一些数据插入某些表中。如果EXP_DATA()
本身被调用,则可以通过包装函数调用而没有任何问题。它会以某种方式产生以下错误:
ERROR: query has no destination for result data HINT: If you want to discard the results of a SELECT, use PERFORM instead.
我曾经尝试使用perform
,但不走运。