2011年6月8日
摘要: --找到锁住表的sid和serial#select sid,serial# from v$session where sid=(select sid from v$lock where id1= (select object_id from user_objects where object_name=upper('tablename')));--删除这个sessionalter system kill session 'sid,serial#';commit; 阅读全文
posted @ 2011-06-08 17:05 umen 阅读(1328) 评论(0) 推荐(0) 编辑
2011年5月25日
摘要: 阅读全文
posted @ 2011-05-25 15:44 umen 阅读(122) 评论(0) 推荐(0) 编辑
2011年5月23日
摘要: 首先,当然是创建一个Windows服务的项目。这个大家应该都知道怎么做(这都不明白的留言问我),然后要给服务“添加安装程序”,如图1所示:(这一步和自己用InstallUtil注册是完全一样的)(图1)添加后,会出来一个serviceProcessInstal1,还有serviceInstaller1,如果你一个项目里有两个服务的话,这里就会有两个serviceInstaller类,如图2:(图2)图3是serviceProcessInstal1的属性页,其中Account就是指用于运行服务的帐户,如果只是用于本地,可以选LocalSystem(本地系统),这是本地的最高权限,并可以选择和桌面 阅读全文
posted @ 2011-05-23 11:05 umen 阅读(4053) 评论(0) 推荐(0) 编辑
2011年5月21日
摘要: //获取当前进程的完整路径,包含文件名(进程名)。string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)//获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)// 阅读全文
posted @ 2011-05-21 16:52 umen 阅读(565) 评论(0) 推荐(0) 编辑
2011年5月11日
摘要: Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值。这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的效率。以下是LAG和LEAD的例子:SQL> selectyear,region,profit ,lag (profit,1) over(order by year)2as last_year_exp from test;YEAR REGIONPROFIT LAST_YEAR_EXP---- ------- ---------- -------------2003 West882003 West88882003 Central10188200 阅读全文
posted @ 2011-05-11 10:10 umen 阅读(1272) 评论(1) 推荐(0) 编辑
2011年5月9日
摘要: SQL的优化应该从5个方面进行调整:1.去掉不必要的大型表的全表扫描2.缓存小型表的全表扫描3.检验优化索引的使用4.检验优化的连接技术5.尽可能减少执行计划的CostSQL语句:是对数据库(数据)进行操作的惟一途径;消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;可以有不同的写法;易学,难精通。SQL优化:固定的SQL书写习惯,相同的查询尽量保持相同,存储过程的效率较高。应该编写与其格式一致的语句,包括字母的大小写、标点符号、换行的位置等都要一致ORACLE优化器:在任何可能的时候都会对表达式进行评估,并且把特 阅读全文
posted @ 2011-05-09 14:40 umen 阅读(1007) 评论(0) 推荐(1) 编辑
2011年4月11日
摘要: Oracle over函数 SQL code: sql over的作用及用法RANK ( ) OVER ( [query_partition_clause] order_by_clause )DENSE_RANK ( ) OVER ( [query_partition_clause] order_by_clause )可实现按指定的字段分组排序,对于相同分组字段的结果集进行排序,其中PARTITION BY 为分组字段,ORDER BY 指定排序字段over不能单独使用,要和分析函数:rank(),dense_rank(),row_number()等一起使用。其参数:over(partitio 阅读全文
posted @ 2011-04-11 10:17 umen 阅读(60153) 评论(3) 推荐(10) 编辑
2011年3月3日
摘要: 1字符串连接SQL> select 'abc' || 'def' from dual;'ABC'|------abcdef2 小写SQL>select lower('ABC012');lower--------abc0123 大写select upper('abc012');upper--------ABC0124 左补全select lpad('abc', 5, '0');lpad-------00abcselect lpad('abc', 5,  阅读全文
posted @ 2011-03-03 16:11 umen 阅读(329) 评论(0) 推荐(1) 编辑
2011年2月28日
摘要: create or replace procedure test_yurui( p_line in number) is v_line number;begin v_line:=p_line; if(v_line<1) then dbms_output.put_line('请输入>=1的整数'); end if; for v in 1..p_line loop for m in 1..p_line-v loop dbms_output.put(' '); end loop; for n in 1..2*v-1 loop dbms_output.put 阅读全文
posted @ 2011-02-28 16:07 umen 阅读(1678) 评论(0) 推荐(1) 编辑
2011年2月27日
摘要: pl/sql 编程入门经典教程 一、PL/SQL出现的目的 结构化查询语言(Structured Query Language,简称SQL)是用来访问关系型数据库一种通用语言,它属于第四代语言(4GL),其执行特点是非过程化,即不用指明执行的具体方法和途 径,而是简单的调用相应语句来直接取得结果即可。显然,这种不关注任何实现细节的语言对于开发者来说有着极大的便利。然而,对于有些复杂的业务流程又要求 相应的程序来描述,那么4GL就有些无能为力了。PL/SQL的出现正是为了解决这一问题,PL/SQL是一种过程化语言,属于第三代语言,它与C,C+ +,Java等语言一样关注于处理细节,因此可以用来实 阅读全文
posted @ 2011-02-27 21:29 umen 阅读(1043) 评论(0) 推荐(0) 编辑