首页 > 技术文章 > ORA-01722: 无效数字

zlsjh 2018-07-11 15:07 原文

num..为一系列数字变量,下面是问题代码

 select STR_YEAR ''||''年签订协议用户''||''num1+num2+num3+num4+num5''||''家,其中新增协用户''||''num1+num2+num3+num4+num5''||''家。热卷协议用户''||''num2''||''家,
    冷卷''||''num1''||''家,中厚板''||''num3''||''家,品种线材''||''num5''||''家,建筑用线材''||''num4''||''家(协议用户中有一家用户做多个品种)
    。新余流通用户''||''num6+num7+num8+num9+num10''||''家,其中热卷''||''num7''||''家,冷卷''||''num6''||''家,中厚板''||''num8''||''家,建材用线材''||''num9''||''家,品种线''||''num10''||''家。'' text ,
    v_date data_month from dual

将变量相加的部分用小括弧括起来问题解决

select STR_YEAR ||'年签订协议用户'||(num1+num2+num3+num4+num5)||'家,其中新增协用户'||(num1+num2+num3+num4+num5)||'家。热卷协议用户'||num2||'家,
    冷卷'||num1||'家,中厚板'||num3||'家,品种线材'||num5||'家,建筑用线材'||num4||'家(协议用户中有一家用户做多个品种)
    。新余流通用户'||(num6+num7+num8+num9+num10)||'家,其中热卷'||num7||'家,冷卷'||num6||'家,中厚板'||num8||'家,建材用线材'||num9||'家,品种线'||num10||'家。' text ,
    v_date data_month from dual

动态sql 表名上直接两个单引号 不用加||

V_SQL1:='delete dwxinsteel.t_rp_order_ten_index t where t.table_name = ''t_rp_hot_order_ten''and t.data_month ='||v_date

 

推荐阅读