oracle update 语句无效,求高手进来看看
我开始用updateao_msg_suctsett.suc_cnt=suc_cnt,t.fail_cnt=fail_cnt+null_cnt,t.suc_percent=...
我开始用
update ao_msg_suc t
set t.suc_cnt = suc_cnt,
t.fail_cnt = fail_cnt + null_cnt,
t.suc_percent = suc_percent,
t.mes_flow = suc_flow + fail_flow + null_flow
where t.id = idx_id;
来进行更新,id列肯定是能匹配上的,值都存在变量里面,类型也能对上,但是更新之后,不提示任何错误,也提交了,就是更新不进去,后来我用
temp_str := 'update ao_msg_suc t
set t.suc_cnt = ' || to_char(suc_cnt) || ',
t.fail_cnt = ' ||
to_char(fail_cnt + null_cnt) || ',
t.suc_percent = ' ||
to_char(suc_percent) || ',
t.mes_flow = ' ||
to_char(suc_flow + fail_flow + null_flow) || '
where t.id = ' || to_char(idx_id);
execute immediate temp_str;
这样就可以更新进去了,不知道为什么,求高人解答 展开
update ao_msg_suc t
set t.suc_cnt = suc_cnt,
t.fail_cnt = fail_cnt + null_cnt,
t.suc_percent = suc_percent,
t.mes_flow = suc_flow + fail_flow + null_flow
where t.id = idx_id;
来进行更新,id列肯定是能匹配上的,值都存在变量里面,类型也能对上,但是更新之后,不提示任何错误,也提交了,就是更新不进去,后来我用
temp_str := 'update ao_msg_suc t
set t.suc_cnt = ' || to_char(suc_cnt) || ',
t.fail_cnt = ' ||
to_char(fail_cnt + null_cnt) || ',
t.suc_percent = ' ||
to_char(suc_percent) || ',
t.mes_flow = ' ||
to_char(suc_flow + fail_flow + null_flow) || '
where t.id = ' || to_char(idx_id);
execute immediate temp_str;
这样就可以更新进去了,不知道为什么,求高人解答 展开
3个回答
展开全部
oracle的加是||,不是+
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update t
set t.suc_cnt = t2.suc_cnt,
t.fail_cnt = t2.fail_cnt + t2.null_cnt,
t.suc_percent = t2.suc_percent,
t.mes_flow = t2.suc_flow + t2.fail_flow + t2.null_flow
from ao_msg_suc t ,ao_msg_suc t2
where t.id = t2.idx_id;
set t.suc_cnt = t2.suc_cnt,
t.fail_cnt = t2.fail_cnt + t2.null_cnt,
t.suc_percent = t2.suc_percent,
t.mes_flow = t2.suc_flow + t2.fail_flow + t2.null_flow
from ao_msg_suc t ,ao_msg_suc t2
where t.id = t2.idx_id;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
commit了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询