首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >postgresql截断字符串

postgresql截断字符串
EN

Stack Overflow用户
提问于 2017-05-11 16:21:46
回答 1查看 1.5K关注 0票数 0

我正在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个字节,所以我的代码行会被截断。如果有人能在这两个问题上帮助我,我将不胜感激:

  1. 为什么这一行突然被识别为标识符?
  2. 如何规避这个问题,因为我知道我需要返回所有这些列?

以下是功能体:

代码语言:javascript
运行
复制
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";   
EN

回答 1

Stack Overflow用户

发布于 2017-05-11 16:39:22

尝试删除双引号如下:

代码语言:javascript
运行
复制
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$;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43920878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档