DB2数据库:The length, precision, or scale attribute for column, distinct type, structured type, array type, attribute of structured type, routine, cast target type, type mapping, or global variable "VARCHAR" is not valid.. SQLCODE=-604, SQLSTATE=42611, DRIVER=3.61.75

上面的bug

CREATE PROCEDURE DSJYDD.TWO_YEAR_COMPARE          
(
IN V_POINTCODE VARCHAR(50)
)
DYNAMIC RESULT SETS 1 LANGUAGE SQL

BEGIN
p1:begin
DECLARE REF_CURSOR CURSOR WITH RETURN TO CLIENT FOR

SELECT TO_CHAR(S.WQTIME,'YYYY')||'年'||TO_NUMBER(TO_CHAR(S.WQTIME,'MM'))||'月'||TO_NUMBER(TO_CHAR(S.WQTIME,'DD'))||'日' YM,TO_CHAR(ADD_MONTHS(S.WQTIME,-12),'YYYY')LYY,TO_CHAR(S.WQTIME,'YYYY')YY,Q.VTYPE,Q.VNUM,Q.LVNUM FROM
(SELECT 
MAX(WQTIME) WQTIME,
SUM(DECODE(DATALEVEL,'优',VNUM,0)) VNUM1,
SUM(DECODE(DATALEVEL,'良',VNUM,0)) VNUM2,
SUM(DECODE(DATALEVEL,'轻度污染',VNUM,0)) VNUM3,
SUM(DECODE(DATALEVEL,'中度污染',VNUM,0)) VNUM4,
SUM(DECODE(DATALEVEL,'重度污染',VNUM,0)) VNUM5,
SUM(DECODE(DATALEVEL,'严重污染',VNUM,0)) VNUM6,

SUM(DECODE(DATALEVEL,'优',LVNUM,0)) LVNUM1,
SUM(DECODE(DATALEVEL,'良',LVNUM,0)) LVNUM2,
SUM(DECODE(DATALEVEL,'轻度污染',LVNUM,0))LVNUM3,
SUM(DECODE(DATALEVEL,'中度污染',LVNUM,0))LVNUM4,
SUM(DECODE(DATALEVEL,'重度污染',LVNUM,0))LVNUM5,
SUM(DECODE(DATALEVEL,'严重污染',LVNUM,0))LVNUM6

FROM
(
SELECT QUALITY DATALEVEL,
SUM(DECODE(TO_CHAR(A.TIMEPOINT,'YYYY'),TO_CHAR(B1.JZTIME,'YYYY'),1,0)) VNUM,
SUM(DECODE(TO_CHAR(A.TIMEPOINT,'YYYY'),TO_CHAR(ADD_MONTHS(B1.JZTIME,-12),'YYYY'),1,0)) LVNUM,
MAX(A.TIMEPOINT) WQTIME
 FROM  DSJYDD.AIR_CITYDAYAQI_PUBLISH A,
(SELECT  TO_DATE(TO_CHAR(MAX(B.TIMEPOINT),'YYYY')||'0101','YYYYMMDD') KSTIME,MAX(B.TIMEPOINT) JZTIME FROM DSJYDD.AIR_CITYDAYAQI_PUBLISH B) B1
WHERE  
 cast(A.CITYCODE as varchar)=V_POINTCODE
AND ((A.TIMEPOINT between B1.KSTIME and B1.JZTIME)
OR (A.TIMEPOINT between ADD_MONTHS(B1.KSTIME,-12) and ADD_MONTHS(B1.JZTIME,-12)))
GROUP BY A.QUALITY
)

) S ,TABLE(VALUES('优',VNUM1,LVNUM1),
('良',VNUM2,LVNUM2),
('轻度污染',VNUM3,LVNUM3),
('中度污染',VNUM4,LVNUM4),
('重度污染',VNUM5,LVNUM5),
('严重污染',VNUM6,LVNUM6))

AS Q(VTYPE,VNUM, LVNUM);
OPEN REF_CURSOR; 
END;
END
GO

DB2数据库上面的红色字体更改成char就能解决上面的bug了

DB2数据库CAST函数相关推荐

  1. 数据库CAST()函数,格式(CAST AS decimal)

    语法: CAST (expression AS data_type) 参数说明: expression:任何有效的SQServer表达式. AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之 ...

  2. DB2数据库常用函数汇总

     DB2常用函数 AVG 返回平均值 语法:            .-ALL------. >>-AVG--(--+----------+--expression--)------- ...

  3. DB2数据库常用查询语句

    DB2数据库常用查询: 1.DB2查找存储过程语句,存储过程名字大写 SELECT PROCNAME,TEXT,CREATE_TIME,A. * FROM SYSCAT.PROCEDURES a WH ...

  4. db2数据库错误代码集合

    sqlcode sqlstate 说明 000 00000 SQL语句成功完成 01xxx SQL语句成功完成,但是有警告 +012 01545 未限定的列名被解释为一个有相互关系的引用 +098 0 ...

  5. DB2数据库的简单介绍和用法,编程序技巧

    DB2是IBM一种分布式数据库解决方案.说简单点:DB2就是IBM开发的一种大型关系型数据库平台.它支持多用户或应用程序在同一条SQL 语句中查询不同database甚至不同DBMS中的数据.目前,D ...

  6. DB2 数据库错误码释义

    sqlcode sqlstate 说明 000 00000 SQL语句成功完成 01xxx SQL语句成功完成,但是有警告 +012 01545 未限定的列名被解释为一个有相互关系的引用 +098 0 ...

  7. DB2数据库错误码大全

     DB2数据库错误代码大全 sqlcode sqlstate 说明 000 00000 SQL语句成功完成 01xxx SQL语句成功完成,但是有警告 +012 01545 未限定的列名被解释为一 ...

  8. db2数据库常用语法及命令

    db2数据库 db2 导出表数据 db2 "export to t_user.del of del select * from t_user"; db2 导入数据 db2 &quo ...

  9. DB2数据库之四舍五入

    DB2数据库需要用到两个函数实现四舍五入,分别是:CAST.round round函数本身就是实现四舍五入,为什么还要用CAST函数? 案例讲解: 创建一张测试表用于模拟四舍五入的情景.对于金额字段一 ...

最新文章

  1. 关于指针和链表中的一些问题
  2. python用递归方式实现最大公约数_关于python最大递归深度 - 998
  3. ubuntu server设置时区和更新时间
  4. C# WPF MVVM 实战 – 3 – 树结构
  5. SpringBoot入门——使用Swagger构建Restful API文档
  6. 拓端tecdat|R语言中实现广义相加模型GAM和普通最小二乘(OLS)回归
  7. 辞退了一位简历造假的程序员,简历美化可以,造假不可取!
  8. 社区发现研究报告——基于信息熵和局部相关性的多标签传播重叠社区发现算法
  9. android应用市场汇总
  10. python 量子电路模拟库qiskit
  11. 回首风雨路 笔记本二十年发展史
  12. MATLAB面向对象_及_AppDesigner使用
  13. 计算机编程课程顺序_您可以在八月开始的500项免费在线编程和计算机科学课程
  14. PK61键盘使用说明
  15. Java 中多态的概念以及前提条件
  16. [C语言]插入字符A:用字符数组作函数参数,编程实现在字符串每个字符间插入一个空格的功能。
  17. while(1)语句
  18. uniapp开发app过程中集成友盟统计
  19. 量子计算(9)编程实践1:构造贝尔态
  20. html5网页综合案例制作,网页开发与制作 HTML5页面元素及属性 2-21综合案例(6页)-原创力文档...

热门文章

  1. YUV数据转换为图片JPG格式并且存储到本地
  2. AirPods Max 如何充电和查看电池续航时间?
  3. 电脑没有使用计算机进入睡眠状态,win7电脑无法正常进入睡眠模式怎么办
  4. 预训练word2vec,代码
  5. 北邮师哥教新手小白解决xshell无法远程服务器的问题
  6. iOS Swift3 0 口袋妖怪 pokemongo VR 带github地址
  7. 【python 猜价格游戏】
  8. 荣耀magic2怎么升级鸿蒙,荣耀Magic2升级骨声纹版本:解锁全新手机支付方式
  9. CSS3动画【归纳总结】
  10. 如何使用手机拍出证件照?简单几步教你轻松完成