摘要: private static DataTable ToDataTable(IList list) { DataTable result = new DataTable(); if (list.Count > 0) { PropertyInfo[] propertys = list[0].GetType().GetProperties(); foreach (PropertyInfo pi i... 阅读全文
posted @ 2010-05-25 16:24 左少白 阅读(323) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;namespace ConsoleApplication5{ class Program { static void Main(string[] args) { ... 阅读全文
posted @ 2010-05-17 16:03 左少白 阅读(4904) 评论(1) 推荐(1) 编辑
摘要: select decode(null,null,'等','不等') from dual;select case when null = null then '等' else '不等' end from dual;这上面两句,执行的结果不同.select decode(null,null,'等','不等') from dual;select case when nullis null then '等... 阅读全文
posted @ 2010-03-30 09:35 左少白 阅读(2993) 评论(0) 推荐(0) 编辑
摘要: Oracle的SelectForUpdate语句可以实现在读取数据后马上锁定相关资源,防止被其他session修改数据的目的。也就是我们常常谈到的“悲观锁定”(现实应用开发中,使用悲观锁定的情况少之又少,也许是因为乐观锁定的实现更加灵活和便捷的缘故)。这个小文儿做一个小小的实验,来看看Select For Update语句实现的行级锁定1.创建实验表table_sfu,并初... 阅读全文
posted @ 2010-03-19 12:31 左少白 阅读(3387) 评论(1) 推荐(1) 编辑
摘要: a表合同号为 0801000237 的有一条数据,billamount 列数据为24000000对应的B表有六条记录,查询结果要求,在B表里,只显示一次24000000select a.contractno,b.billid, sum(case when a.billtype='银行承兑汇票' then a.billamount else 0 end),sum(case when a.billty... 阅读全文
posted @ 2010-03-17 09:27 左少白 阅读(180) 评论(0) 推荐(0) 编辑
摘要: PROCEDURE P_DailyReport (v_StatisticsDate IN varchar2, v_BranchFlag IN VARCHAR2,cur_name OUT t_cursor)IS i_year INTEGER :=0;--年份 i_month INTEGER :=0;--月份 i_day INTEGER :=0;--天数 i_monthdays INTEGER :=... 阅读全文
posted @ 2010-02-21 11:51 左少白 阅读(486) 评论(0) 推荐(0) 编辑
摘要: Oracle Index 的三個問題[索引( Index )是常见的数据库对象,它的设置好坏、使用是否得当,极大地影响数据库应用程序和Database 的性能。虽然有许多资料讲索引的用法, DBA 和 Developer 们也经常与它打交道,但笔者发现,还是有不少的人对它存在误解,因此针对使用中的常见问题,讲三个问题。此文所有示例所用的数据库是 Oracle 8.1.7 OPS on HP N s... 阅读全文
posted @ 2010-02-08 15:01 左少白 阅读(256) 评论(0) 推荐(0) 编辑
摘要: (一)双击展开,收缩字表Private Sub ExpandedChild(ByVal sender As DevExpress.XtraGrid.Views.Grid.GridView)'找出焦点行Dim VIntPage As Integer = sender.FocusedRowHandleIf sender.GetMasterRowExpanded(VIntPage) Thensender.CollapseMasterRow(VIntPage)Elsesender.ExpandMasterRow(VIntPage)End IfEnd Sub(二)单击选中某行的checkboxP 阅读全文
posted @ 2010-01-04 16:06 左少白 阅读(15333) 评论(1) 推荐(3) 编辑
摘要: create index idx_1 on t (name);select * from t where name = 'a' -- 会用到索引select * from t where lower(name) = 'a' -- 不会用到索引要创建函数索引create index idx_func on t (lower(name));select * from t where lower(nam... 阅读全文
posted @ 2009-12-10 10:09 左少白 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 在Oracle中进行大小写不敏感的查询,只是对session有效。小心NLS_SORT和NLS_COMP的设置成为性能杀手NLS_SORT和NLS_COMP是Oracle两个初始化参数。顾名思义,NLS_SORT和NLS_COMP是设置排序和比较的方式。通过设置这两个参数可以实现自定义的排序和比较的方式。设置这两个参数的值可以在数据库创建的时候指定,也可以通过Alter Session语句来修改。... 阅读全文
posted @ 2009-12-10 09:37 左少白 阅读(741) 评论(0) 推荐(0) 编辑