select * from sys_role_list where id in (select c 
from (with test as (select roleid c from sys_role_info where id=1) select 
substr(t.ca,instr(t.ca,...
                            
                            
                                分类:
数据库   时间:
2014-05-01 02:34:49   
                                阅读次数:
670
                             
                    
                        
                            
                            
                                在调试程序的时候发现一个非常奇怪的问题: 
用使用linq分页,分页到第二页的时候,第二页里面有第一页里出现的数据,开始还以为是、linq语句写的有问题,调试半天,无解。后来发现是因为没有排序的缘故。 
使用这个q.Skip((sc.cpage.GetValueOrDefault() - 1) * .....
                            
                            
                                分类:
数据库   时间:
2014-05-01 02:23:38   
                                阅读次数:
466
                             
                    
                        
                            
                            
                                用户自定义函数不能用于执行一系列改变数据库状态的操作,但它可以像系统 
函数一样在查询或存储过程等的程序段中使用,也可以像存储过程一样通过EXECUTE 命令来执行。在 SQL Server 中根据函数返回值形式的不同将用户自 
定义函数分为三种类型:(1) 标量函数标量函数返回一个确定类型的标量值,其...
                            
                            
                                分类:
数据库   时间:
2014-05-01 01:51:47   
                                阅读次数:
538
                             
                    
                        
                            
                            
                                1.什么是SQL注入所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。通过递交参数构造巧妙的SQL语句,从而成功获取想要的数据。2.SQL注入的种类从具体而言,SQL注入可分为五大类,分别是:数字型注入、字符型注入、搜索...
                            
                            
                                分类:
数据库   时间:
2014-05-01 00:52:13   
                                阅读次数:
487
                             
                    
                        
                            
                            
                                今天工作当中遇到一个问题:统计信息并导出EXcel 
报表。刚开始只做了统计信息:如下图请看最后一列的数据。我当时想都从数据库里取出来,但是由于我能力有限没有做出来。先贴下后来写的SQL 语句。alter 
PROCEDURE spread_GetAuthoInfoByStatistics(@Count...
                            
                            
                                分类:
数据库   时间:
2014-04-30 23:07:30   
                                阅读次数:
670
                             
                    
                        
                            
                            
                                算法是计算机科学中一个重要的研究方向,是解决复杂问题的关键。在计算机世界中,算法无处不在。数据库是存储数据和执行大批量计算的场所,在数据库中使用一些简单的SQL命令,进行存储、查询、统计、以解决现实世界中的问题已经是屡见不鲜。随着数据量的大幅度增加和业务规则的日益复杂,越来越需要一种专门的方法来满足...
                            
                            
                                分类:
数据库   时间:
2014-04-30 23:01:17   
                                阅读次数:
519
                             
                    
                        
                            
                            
                                DECLARE --声明变量 SQL_ALLTABLES LONG; SQL_INSERT LONG; 
TYPE THE_CURSOR_TYPE IS REF CURSOR; --定义引用游标的数据类型 CURSOR_D THE_CURSOR_TYPE; 
--定义游标 DATA...
                            
                            
                                分类:
数据库   时间:
2014-04-30 22:54:05   
                                阅读次数:
1081
                             
                    
                        
                            
                            
                                复合索引最令人困惑的当属索引列的顺序,不仅依赖于使用该索引的查询,更需考虑排序和分组。前段时候我发了个帖子:where条件顺序和复合索引字段顺序。感兴趣的朋友不妨参与讨论。今天我提个自己的观点。在应用开发阶段,【选择性】是我们首要考虑因素,请看简图:当出现sql性能问题时,你可能需要注意以下几个:1. 随机IO2. 排序(order by)3. 分组(group by or distinct)这时...
                            
                            
                                分类:
其他好文   时间:
2014-04-27 21:24:06   
                                阅读次数:
353
                             
                    
                        
                            
                            
                                原思路: 像括号配对一样,如果遇见select 就入栈,如果遇见from就出栈,直到栈为空,取得此时的位置,进行字符串截取。
实现方法:遇见字符s并且连续后5个字符elect 就+1,遇见字符f并且连续3个字符为rom就-1,当计数器结果为0时,返回当前字符的位置,然后进行字符串截取即可:
 /****
   * 获取截取位置
   * @param selectSQL
   * @retur...
                            
                            
                                分类:
数据库   时间:
2014-04-27 21:18:07   
                                阅读次数:
406
                             
                    
                        
                            
                            
                                1.存储过程
(1)存储过程的创建及修改
语法:
CREATE [OR REPLACE] PROCEDURE procedure_name
[(parameter_name [IN | OUT | IN OUT] datatype [{(:= | DEFAULT ) defaultvalue}] [, ...])]
{IS | AS}
BEGIN
procedure_...
                            
                            
                                分类:
数据库   时间:
2014-04-27 21:13:59   
                                阅读次数:
341