12 2007 档案
2008,你准备好了么?
摘要: “今天很残酷,明天更残酷,后天很美好,大部分人死在明天晚上,看不到后天的太阳.”,从开始在图书大厦翻到《谁认识马云》这本书,看到这句话开始,就一直将它作为自己的座右铭。因为每当看到它,就有一种紧迫感,就有一种潜在的力量在推动自己不断进取。要知道,一个人一旦安逸于现状,无形之中你就会落后,更重要的是你会迷失自己,尤其在IT这个需要不断学习思考和积累的行业。
阅读全文
posted @
2007-12-31 21:03 cheng 阅读(1003) |
评论 (6) 编辑
ORACLE批量更新三种方法比较
摘要: 昨天在网上看到一篇关于大数据量下的批量update操作的总结文章,写得很好,在此传载,和大家共享下。
在大型的数据库应用中,我们经常会有针对表与表之间的关键建进行字段更新,那么在这个时候,我们就不能写简单的update来实现更新操作,而要针对具体的数据量来进行批量的update,下面几个例子是常用的SQL,将其做个对比,欢迎大家提出更好更高效的SQL实现。
阅读全文
posted @
2007-12-28 20:11 cheng 阅读(451) |
评论 (0) 编辑
批量记录删除工具(动态SQL运用)
摘要: 需求描述
输入参数:cpid,业务能力
根据用户号码文件把指定sp的业务能力下定购关系删除,不管定购关系处于什么状态。并记录日志,以便以后备查。如果用户信息不存在则不处理。
工具支持aix,linux上的oracle数据库,执行者:运营商管理员。
同时,动态SQL的运用,大大减少了工具的代码量,用动态sql语句代替之前大量的if else判断月份。体会颇深!
阅读全文
posted @
2007-12-19 15:04 cheng 阅读(927) |
评论 (0) 编辑
Oracle中的动态SQL
摘要: 一般的PL/SQL程序设计中,在DML和事务控制的语句中可以直接使用SQL,但是DDL语句及系统控制语句却不能在PL/SQL中直接使用,要想实现在PL/SQL中使用DDL语句及系统控制语句,可以通过使用动态SQL来实现。
阅读全文
posted @
2007-12-17 17:22 cheng 阅读(274) |
评论 (0) 编辑
Oracle的自治事务
摘要: pragma autonomous_transaction
它是一种自治事务AT的标识,AT是由主事务MT调用但是独立于MT的事务,在AT被调用执行时,MT被挂起,在AT内部,一系列的DML可以被执行并且commit或rollback,注意由于AT的独立性,它的commit和rollback并不影响MT的执行效果。在AT执行结束后,主事务获得控制权,又可以继续执行了。
阅读全文
posted @
2007-12-13 15:07 cheng 阅读(743) |
评论 (0) 编辑
Oracle中的rownum和rowid
摘要: 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<、<=、!=),并非说用>,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇。
rowid与rownum 虽都被称为伪列,但它们的存在方式是不一样的,rowid 可以说是物理存在的,表示记录在表空间中的唯一位置ID,在DB中是唯一的。只要记录没被搬动过,rowid是不变的。rowid 相对于表来说又像表中的一般列,所以以 rowid 为条件就不会有rownum那些莫名其妙的结果出现。
阅读全文
posted @
2007-12-11 19:21 cheng 阅读(543) |
评论 (2) 编辑
Oracle字符集问题
摘要: 对于Oracle字符集问题,出差期间在测试csp项目时候遇到过字符编码的问题.
具体情况:Oracle客户端字符编码与服务器端不一致,导致用PL/SQL连数据库时select表数据出现乱码情况.
部署环境:客户端是windows,其上安装pl/sql,服务器端为suse linux其上部署Oracle服务器端 .
后经过分析,定位到了winwods注册表中的NLS_LANG键值的编码集的原因.
后网上搜寻相关文章,觉得这篇文章写得总结性比较强,于是在此传载,和大家分享下.
阅读全文
posted @
2007-12-05 19:54 cheng 阅读(428) |
评论 (0) 编辑
Oracle存储过程读写文件
摘要: 我们在写Oralce存储过程时,针对异常情况需要具体跟踪到哪条记录,这里可以采用2种方式.
1.将异常情况insert至指定表中,再查询表信息来跟踪异常.
2.将异常信息写入指定文件中,查看文件来跟踪异常.
对于写文件,则需要注意一些文件的权限以及路径的注册问题.
阅读全文
posted @
2007-12-04 19:40 cheng 阅读(1196) |
评论 (0) 编辑
批量记录割接工具[一]
摘要: 最近在写割接工具,主要针对老系统的数据迁移到新平台中,下面对其做个小结,和大家分享下.
此次需求有2个,将分2篇文章介绍来各自的实现过程,技术上主要是利用shel脚本l来调用Oracle存储过程来实现数据的批量割接.
shell是第一次接触,以前只是听说,这次也是边开发边学习,切身体会到其功能的强大,有意思,以后花时间继续研究学习.欢迎大家提出宝贵意见!
阅读全文
posted @
2007-12-01 11:51 cheng 阅读(1065) |
评论 (2) 编辑
批量记录割接工具[二]
摘要: 需求描述:
支持A3版本定购关系割接到A4及其以上版本
运行一个shell脚本(支持suselinux),完成功能:读取订购关系文件(A3版本中导出的),并解析文件中字段调用pro入A4库
要求A3能够把定购关系导入到A4版本的sms业务中,导入范围是正常的定购关系,暂停的定购关系
阅读全文
posted @
2007-12-01 11:27 cheng 阅读(908) |
评论 (0) 编辑