天津网络网站公司,北京网站建设软件,有没有专做推广小说的网站,平面设计自学网站有哪些1、写Oracle存储过程时最好不要在其中写Commit语句。一般调用程序会自动Commit数据#xff0c;比如用NHibernate调用的时候#xff0c;NHibernate就会自动Commi1、写Oracle存储过程时最好不要在其中写Commit语句。一般调用程序会自动Commit数据#xff0c;#xff0c;比如用…1、写Oracle存储过程时最好不要在其中写Commit语句。一般调用程序会自动Commit数据比如用NHibernate调用的时候NHibernate就会自动Commi1、写Oracle存储过程时最好不要在其中写Commit语句。一般调用程序会自动Commit数据比如用NHibernate调用的时候NHibernate就会自动Commit数据。如果写了会造成NHibernate调用完存储过程之后抛出错误。2、重视Count的特殊比较作用。在一个Select语句中用Count对不同的字段进行统计如果某行数据中被统计字段值为null不会计入该字段统计值。利用这一点可以进行多表关联统计比较数据的一致性。例如Select Count(dmc.id) dmcCnt, Count(dmp.id) dmpCnt,Count(Case dmp.type When 1 Then 1 Else null End) dmp2, Count(dmt.id) dmtCntInto i_Count1, i_Count2, i_Count3, i_Count4From dmcleft join dmp on dmp.id dmc.dmpidand dmp.procdoctimestamp dmc.procdoctimestampleft join dmt on dmt.dmpid dmp.id3、通过关联数据更新一个表时要注意关联数据的唯一性。例如update (select dmu.cu, dmu.lmt,dmcl.cu cu1, dmcl.lmt lmt1from dmu, dmcl, dmpwhere dmu.id dmp.dmuidand dmcl.dmpid dmproc.idand dmcl.id dmu.dmclid)Set cu cu1,lmt lmt1;此语句中的dmu表中必须要有dmcl表的主关键字段才可以唯一确定cu1和lmt1的值否则Oracle会认为你使用多条数据更新一条数据那样是不允许的。有一些朋友使用一个表的数据更新另一个表的数据失败(ora-01779)常常是这个原因。本条技术文章来源于互联网如果无意侵犯您的权益请点击此处反馈版权投诉本文系统来源php中文网