我正在PostgreSQL上使用一个表返回函数(使用pgAdmin 4)。它过去工作得很好,但是由于某种原因,我在试图修改函数时得到了这个错误消息:
错误:“表(id整数,id_scenario整数,date_valid时间戳wit”)不存在通知:标识符表(id整数、id_scenario整数、无时区的date_valid时间戳、dni_q95双重精度、csp_forecast_q95双重精度、storage_q95双重精度)将被截断为“表(id整数、id_scenario整数、date_valid时间戳智慧)”。
我理解标识符不能超过63个字节,所以我的代码行会被截断。如果有人能在这两个问题上帮助我,我将不胜感激:
以下是功能体:
CREATE OR REPLACE FUNCTION public.csp_park_95(id_park integer)
RETURNS SETOF "TABLE(id integer, id_scenario integer, date_valid
timestamp without time zone, dni_q95 double precision, csp_forecast_q95
double precision, storage_q95 double precision)"
LANGUAGE 'sql'
COST 100.0
VOLATILE
ROWS 1000.0
AS $function$
-- irrelevant code
$function$;
ALTER FUNCTION public.csp_park_95(integer)
OWNER TO "POC_kacare_admin"; 发布于 2017-05-11 16:39:22
尝试删除双引号如下:
CREATE OR REPLACE FUNCTION public.csp_park_95(id_park integer)
RETURNS TABLE(id integer, id_scenario integer, date_valid
timestamp without time zone, dni_q95 double precision, csp_forecast_q95
double precision, storage_q95 double precision)
LANGUAGE 'sql'
COST 100.0
VOLATILE
ROWS 1000.0
AS $function$
-- irrelevant code
$function$;https://stackoverflow.com/questions/43920878
复制相似问题