传递给用户定义函数postgresql的数据参数
我正在尝试创建一个用户定义的函数,它将根据给定的日期从expenses视图返回SUM传递给用户定义函数postgresql的数据参数,postgresql,user-defined-functions,Postgresql,User Defined Functions,我正在尝试创建一个用户定义的函数,它将根据给定的日期从expenses视图返回SUM CREATE FUNCTION budget.getTotalAmountFromView (startDate DATE, endDate DATE) RETURNS DECIMAL AS $$ DECLARE totalValue DECIMAL := 0; BEGIN SELECT INTO totalValue sum(amount) from budget.epenses_overvi
CREATE FUNCTION budget.getTotalAmountFromView (startDate DATE, endDate DATE)
RETURNS DECIMAL AS $$
DECLARE
totalValue DECIMAL := 0;
BEGIN
SELECT INTO totalValue sum(amount) from budget.epenses_overview where transaction_date >= startDate AND transaction_date <= endDate;
RETURN totalValue;
END;
$$ LANGUAGE plpgsql;
但它返回错误
更改后:功能应分配到正确的模式->预算
和调用:
选择budget.getTotalAmountFromView('20190201':日期,'20190225':日期)代码>对于标量函数,您不需要来自的:
SELECT budget.getTotalAmountFromView22('20190201'::DATE, '20190225'::DATE);
日期和格式字符串周围缺少单引号
截止日期(20190201,YYYYMMDD)
应该是截止日期('20190201','YYYYMMDD')
返回什么错误?
SELECT budget.getTotalAmountFromView22('20190201'::DATE, '20190225'::DATE);