这个存储过程while里面的update为什么不起作用,又不报错! 在线等,高手请进,UP有分! 結構上沒有什么問題,不能將commit放到循環體里面。否則出錯。檢查你的update語句是否寫得正確(主要是where字句) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from current_temp where to_char(coltime,'hh24 miss') = str_t2||str_t and (phase = 'B' or phase = 'b');这样查询是否有值?搞清楚to_char(coltime,'hh24 miss') = str_t2||str_t是否相等修改:to_char(coltime,'hh24miss') = str_t2||str_t commit 是没有问题的,一个事物里面的建议你 插入数据以后先select 调试 看看update选没有选出 结果集 没有符合条件的记录供语句更新,过滤条件过滤掉了,找一些确定的值直接写在where条件后试试看 我在sqlplus里面运行update current_temp set colhour = to_number('10', '99') where to_char(coltime,'hh24 miss') = '10 2356' and (phase = 'A' or phase = 'a');是没有问题的,有结果!但是在这么过程里面没有值,也不报错! sql查询请教 如何输出字长符串 oracle 创建一个实例后,登陆后就有的用户都是做什么用的 使用Merge的时候,如何知道更新了多少行,插入了多少行? 取一个月中的某一天(星期几)?焦急!各位帮帮忙,谢谢了先! 关于oracle占用8080端口的问题? 利用sqlplus查询语句? 我在SQLPLUS中进行select 时:SP2-0103: SQL 缓冲区中无可运行的程序 通过ODBC连接Oracle为什么好么慢啊!大家帮我出谋划策啊!!! Database link的语法 有关数据转型的问题 在作业中制定任务创建一个表,为什么不行
修改:
to_char(coltime,'hh24miss') = str_t2||str_t
建议你 插入数据以后先select 调试 看看update选没有选出 结果集
update current_temp set colhour = to_number('10', '99')
where to_char(coltime,'hh24 miss') = '10 2356'
and (phase = 'A' or phase = 'a');
是没有问题的,有结果!
但是在这么过程里面没有值,也不报错!