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;
这样就可以更新进去了,不知道为什么,求高人解答
展开
 我来答
厍曼冬6o
2012-05-02 · TA获得超过1569个赞
知道小有建树答主
回答量:1336
采纳率:0%
帮助的人:1205万
展开全部
oracle的加是||,不是+
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
unitech2010
2012-05-02 · TA获得超过1062个赞
知道小有建树答主
回答量:1025
采纳率:100%
帮助的人:909万
展开全部
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;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Gorillatorch
2012-05-02 · TA获得超过128个赞
知道答主
回答量:90
采纳率:0%
帮助的人:62.4万
展开全部
commit了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式