zy81761772 2018-09-29 06:54 采纳率: 50%
浏览 1946
已结题

ORA-01722无效数字 PLSQL

declare

cursor orderTypeId is
    select order_type_id from order_type  where order_type_id in
        (select distinct order_type_id 
         from business_2_flow_template 
         where prod_spec_id in ('650020001','650025381'));                  
cursor areaId is
    select distinct area_id 
    from dynamic_rule 
    where prod_spec_id in ('650020001','650025381') and area_id like'%00%';

begin

for o in orderTypeId loop
    for d in areaId loop
        if (o.order_type_id=21538)or(o.order_type_id=21)or(o.order_type_id=7539)or(o.order_type_id=7538) then
            insert into dynamic_rule
            (area_id,prod_spec_id,order_type_id,tache_ids,seq,rule_string,priority,dynamic_type)
            values (d.area_id,'650020001','','DT0735','1','10045='+o.order_type_id,'1','A');
            insert into dynamic_rule
            (area_id,prod_spec_id,order_type_id,tache_ids,seq,rule_string,priority,dynamic_type)
            values (d.area_id,'650025381','','DT0735','1','10045='+o.order_type_id,'1','A');                                
        else                
            insert into dynamic_rule
            (area_id,prod_spec_id,order_type_id,tache_ids,seq,rule_string,priority,dynamic_type)
            values (d.area_id,'650020001','','DT0733','1','10045='+o.order_type_id,'1','A');
            insert into dynamic_rule
            (area_id,prod_spec_id,order_type_id,tache_ids,seq,rule_string,priority,dynamic_type)
            values (d.area_id,'650025381','','DT0733','1','10045='+o.order_type_id,'1','A');
        end if;
    end loop;
end loop;

end;

报错信息如下:
ORA-01722无效数字

考虑到可能是数据类型问题,特给出关键字段数据类型如下:
Name Type Nullable Default Comments


AREA_ID NUMBER(5)

PROD_SPEC_ID NUMBER(9)

ORDER_TYPE_ID NUMBER(6)

ITEM_SPEC_ID NUMBER(10)

NEW_ACTION NUMBER(5) Y

JOB_SPEC_ID VARCHAR2(6)

NEW_VALUE_SET VARCHAR2(2000) Y

OLD_VALUE_SET VARCHAR2(2000) Y

RELA_TYPE CHAR(1) Y

RELA_ITEM_SPEC_ID NUMBER(5) Y

RELA_NEW_VALUE_SET VARCHAR2(200) Y

RELA_OLD_VALUE_SET VARCHAR2(200) Y

RELA_NEW_ACTION NUMBER(5) Y

希望各路神仙施予援手,谢谢!

  • 写回答

2条回答 默认 最新

  • zy81761772 2018-09-29 07:00
    关注

    追加说明:

    问题出在begin下面的插入语句中

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。