当前位置: 首页 > news >正文

网站建设图书推荐网站正在维护中啥意思

网站建设图书推荐,网站正在维护中啥意思,漯河市建设局网站,世界杯网站建设由于本人水平有限,文中有写得不对的地方请指正,本文的方法有些投机取巧,实在是没招的情况下可以酌情使用,如有侵权,请联系删除。 前几天接到一个需求,要在医嘱签署时对检验项目进行分方操作,分…

由于本人水平有限,文中有写得不对的地方请指正,本文的方法有些投机取巧,实在是没招的情况下可以酌情使用,如有侵权,请联系删除。

前几天接到一个需求,要在医嘱签署时对检验项目进行分方操作,分方规则调用第三方的接口获取(注:我们公司是做his系统的),我也是刚跳槽来到这家公司不久,有些代码还不熟悉。要对检验项目进行分方操作,我大概知道是对处方表met_ord_recipedetail(这是我们公司的处方表)的处方号进行修改,虽然找到"签署"按钮对应代码的入口,但里面的业务逻辑牵扯较多,再加上命名不规范以及多个功能封装在一个命名不严谨的方法里面,想要找到对处方表met_ord_recipedetail操作的那一小段代码逻辑,还是很费劲的。我最常用的方法是大胆猜测代码可能出现的位置,发现不管用,反正那天早上尝试了很多靠谱和不靠谱的方法,依旧没找到。中午去吃饭的路上脑袋里突然蹦出一个想法,既然我知道代码会修改处方表met_ord_recipedetail(insert或者update,select的不行),那我岂不是可以手工锁住该表,代码调用的地方肯定会堵塞,然后通过反编译调试工具dnSpy就能轻松找到要修改的代码位置。后面通过该方法,还真见鬼的几秒就给我找到了。

注意:千万不能在真实环境的数据库锁表,要在开发库上并且在人少使用系统的情况下操作

本文测试的环境:

1   oracle 19c数据库

2   dnSpy v6.1.8反编译调试工具

3   我们公司的客户端系统(有点low,直接通过sql的方式连接数据库的,不过管它的,能赚到钱就行)

废话不多说,跟着我一起来体验一把吧!

步骤1:打开我们公司的客户端系统,开好医嘱等待通过点击"签发"按钮签署医嘱,如图:

 

步骤2:打开反编译调试工具dnSpy,并附加客户端程序,如下图:

 步骤3:在签发按钮代码入口打上断电,如图:

 步骤4:点击签发按钮,进入断点如图:

步骤5:在数据库中手工锁表(当然也得会解锁)

我在pl-sql Developer工具中进行操作:

lock table met_ord_recipedetail in share mode nowait;

步骤6:点击反编译工具的继续按钮继续运行:

 

 由于我们的系统是在UI线程进行数据库操作,所以很明显就看到系统被堵塞了,这时我们就可以点击反编译工具的"全部中断"按钮看代码的堆栈了,如下图:

 

 

 从上图中我们就可以看到对应的堆栈了

步骤7:解锁表,oracle的使用rollback即可

 

好了,本文到此结束

http://www.yayakq.cn/news/839227/

相关文章:

  • 网站内容及实现方式南宁制作网站企业
  • 深圳网站建设服务哪个便宜点wordpress 分页seo
  • 网站排名软件包年沈阳网站建设哪家便宜
  • 360网站咋做罗湖网站公司
  • 互站网站源码用字母做logo的网站
  • 网站单页面可以做302跳转吗南昌正规网站公司
  • 建设企业网站的需求wordpress构建
  • 中国建设银行网站首页 定投手机网站页面大小
  • 买完域名怎么创建网站怎么样免费给网站做优化
  • 涟源网站seowordpress 商用主题
  • 购物商城网站开发实验报告购物app哪个好
  • 长春火车站封闭了吗设计公司网站页面设计
  • 一学一做腾讯视频网站吗建设网站外包公司
  • 网站做视频的软件叫什么网站功能需求列表
  • 珠海网站制作外包wordpress ip排行榜
  • 转做海外买手的网站wordpress 文章不同背景图片
  • 杭州手机网站开发环球资源网发展现状
  • 妇产科网站建设北京专业网站制作大概费用
  • 建设银行粤通卡网站如何保护网站模板
  • 专业做营销网站多多视频
  • 网站建设使用的基本技术o2o网站建设特色
  • 做视频网站需要流媒体吗长尾关键词排名推广
  • 聊城正规网站建设设计公司诏安县城乡建设局网站
  • 网站建设功能报价单pdomysql wordpress
  • 做的不错的网站wordpress后台链接
  • 解析域名seo博客写作
  • 网站会员体系方案网站顶部公告代码
  • 建立网站需要什么昆明网站建设公司哪家好
  • 百度网站建设的目的域名查询
  • 崇州网站制作优秀软文范例