
SQL
yilin54
这个作者很懒,什么都没留下…
展开
-
游标里面嵌套游标
是游标里面嵌套游标吗?数据量大的话最好不要采用这种方法!这是SQL SERVER的:DECLARE CUR_1 CURSOR --第一层游标声明FOR SELECT C_1,C_2 FROM TABLENAMEOPEN CUR_1FETCH NEXT FROM CUR_1 INTO @C_1,@C_2WHILE @@FETCH_STAT转载 2012-08-22 10:10:57 · 2860 阅读 · 0 评论 -
in not in exist not exist
in和exists in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。 如果查询的两个表大小相当,那么用in和exists差别不大。 如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in: 例如:表A(小表),表B(大表)1:sel转载 2013-08-21 08:43:32 · 669 阅读 · 0 评论 -
存储过程if 嵌套
存储过程中if 嵌套if 语句的格式如下。 每个if 和else 开始部分加begin,结束部分加end . 如果处理部分的语句只有一句,其实beigin end 可以不加。不过为了保险起见,还是都写上。if (A)begin if (B) begin ........ ........ endendelsebegin...原创 2013-08-23 16:06:05 · 3529 阅读 · 0 评论 -
安装sqlserver2000提示挂起的解决方法
安装SQL SERVER 2000时提示:"以前的某个程序安装已在安装计算机上创建挂起的文件操作。原因是安装程序在先前的安装过程中在系统注册表留下某些信息,导致不能安装。删除掉如下键值信息即可安装:在运行窗口输入regedit,打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager中找到PendingFil转载 2013-11-18 15:17:52 · 560 阅读 · 0 评论 -
MS-SQL 如何处理嵌套事务
相关SQL语句:BEGIN TRAN SAVE TRAN COMMIT TRAN ROLLBACK TRAN 嵌套事务示例:BEGIN TRAN Tran1BEGIN TRAN Tran2COMMIT TRAN 可以单独指定某个事务名,如Tran1,Tran2进行提交。其实也没什么效果,即使Tran2提交成功了,只要将外层事务Tran1回滚,Tr转载 2014-01-17 15:19:14 · 1306 阅读 · 0 评论 -
存储过程中简单事务书写方法
只有一个事务。开头用begin transaction, 结尾用commit transaction 或者rollback transaction. 示例如下--实现插入一条记录,rollback最后回滚,commit 提交create procedure test_proasbegin --存储过程开头begin transaction --事务开头insert into原创 2014-01-19 09:21:03 · 1809 阅读 · 0 评论