oracle 存储过程 into 没找到数据 解决办法

oracle 存储过程 into 没找到数据 解决办法,第1张

如果你过程执行中仅会出现“没查询到记录”这一种情况,你不用数组也能够实现,而且仅扫描workflow_currentoperator 表一遍,性能会提高

过程里直接根据10个表更新workflow_currentoperator ,如下:

update workflow_currentoperator t set t.userid=(select user_id from formtable_main_206 a

where a.requestid=t.requestid and a.clientno=client_no)

where t.isremark=0

......

begin

 select count(*) into v_count from bpa_df_role where drename=record_drename and ddnid=ddnid_new

 if v_count=0

  then

  select dreid into dreid_new from bpa_df_role where   drename=record_drename and   ddnid=ddnid_new

   update....

else

   update...

end if

end

类似这样处理吧,得前边定义一个v_count的变量,百度这个换行换的真难看,能看懂吧?

不过update后必须要提交,要不重新进来,还是未更改状态


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6690588.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存