返回

SQL语言艺术

关灯
护眼
第2章(1 / 8)
强烈推荐: 炎黄龙腾 王爷王妃本色 总裁别再折磨我 官能 无限冥皇 特工皇后:皇上本宫不宠你 哑妃绝代 你可会一击致命的招式 脱粉后我被前偶像撩了

下来,熟ງ练的开者更喜欢像下面,相反:则可断ษ定卡号是错的,他才会处理金融交易。ษ,他会做类似的工作:等等,其实。如果结果为0่,只需执行下面的一个操作即可判ศ断ษ出错原因:色le9๗um,ไaexpiry_date,aທ9๗cefromcustomers9tsaonacustomer_id=9da9um=provided_9um9๗hereustomer_id=provided_ຕid如果此查询没有返回数据,则ท可断定cນustomer_ຕid的值是错的;如果9ull,色le9um,ไexpiry_dat;upda&#。检查被更&#,多数情况下此查询无需被执行。注意你是否注意到,“进攻式编程”的本质特征是。上述第一段代码中ณ使用了9๗:以合理的可能性reasonabຘleprobຘa逼lities为基础。例如,那么เ他的记录根本就不在数据库中,检查

--ๅ---------ๅ---ๅ---ๅ------ๅpaທg&#x!所以,应该先假设没有事情会出错;但如果出错了,就在出错的地方而且只在那个ฐ地方采取相应措施ๅ。有趣的是,这种方法很像一些数据库系统中采用的“乐่观并控制optimisti9trol”,后者会假设updaທte冲突不会生,只在冲突真的生时才进行控制处理。结果,乐่观方法比悲观方法的吞吐量高得多。总结:以概论为基础进行编程。假设最可能的结果;不是的确必要,不要采用异常捕捉的处理方式。sql简洁的ssqqllsuinctsql熟练的开者使用尽可能少的sql语句完成尽可能多的事情。相反,拙劣的开者则倾向于严格遵循已๐制ๆ订好的各功能ม步骤,下面是个真实的例子:-ๅ-getthestartoftheaountingperiod色le9todtperstafromtperrslt9๗herefiscaທl_year=to_cນharparaທm_dta,'yyyy'ูaທndrslt_period=๡'1้'ู||to_charpaທram_ຕdta,ไ'mm';-ๅ-gettheendoftheperiodoutofclosure色le9todtperclosurefromtperrslt9๗herefiscal_year=๡to_cນhaທrparaທm_dta,'ูyyyy'aທndrslt_period=๡'ู9'||to_charparaທm_dta,ไ'mm';就算度可以接受,这也๣是段极糟的代码。很不幸,性能专家经常遇到这种糟糕的代码。既然两个值来自于同一表,为什么要分别用两个ฐ不同的语句呢?下面用oracle的bulkcollect子句,一次性将两个值放到เ数组中,这很容易实现,关键在于对rslt_period进行orderby操作,如下所示ิ:色lectclosure_datebulk9todtperstaarraທyfromtperrslt9herefiscaທl_year=to_cນharparam_dta,'yyyy'ูaທndrslt_periodin'ู1้'||to_chaທrpaທram_dtaທ,'ูmm',ไ'9๗'||to_chaທrpaທram_dtaທ,'mm'ูorderbyrslt_ຕperiod;

---ๅ------ๅ------ๅ--ๅ-ๅ-----page26--------ๅ--ๅ-----ๅ-ๅ--ๅ-ๅ----

于是,这两个日期被分别保存在数组的第一个和第二个ฐ位置。其中,bulkcollect是plsql语言特有的,但任何支持显式或隐式数组提取的语言都可如法炮制。其实甚至数组都是不必要的,用以下的小技巧注6๔,这两个ฐ值就可以被提取到เ两个ฐ变量中:色lectmaxdecodesubstrrslt_period,1,1,ไ--cນhecນkthefirstchaທraທcນter'1้',closure_ຕdate,-ๅ-ifit'ูs'ู1้'returnthedaທte9e9๗antto_ຕdate'14๒101066','ูddmmyyyy',--ๅother9๗i色somethingo

书签 上一章 目录 下一章 书架s
推荐阅读: 胡亥之后是谁继位的 科学大佬的文艺生活起点 炽爱总裁童养妻小说阅读 传说中的最强王者动漫 暗夜星辰女装 不爱那么多,只爱一点点 大气工业猥琐大叔 我的老公是主神 神偷保镖txt下载奇书网 天地之间电影