包装函数引发“查询没有结果数据的目的地”错误

时间:2019-11-14 08:21:37

标签: postgresql plpgsql

所以,我有以下的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,但不走运。

0 个答案:

没有答案