⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rowcount精华.txt

📁 SQL语句集锦,很多精彩的语句,希望深入SQL的朋友可以研究一下.
💻 TXT
字号:
sql分段处理删除大量数据
SELECT mid, rowid bulk_collect into v_mid_to_delete, v_rowid from temp_mid_hubei_bak WHERE ROWNUM<10001;COUNT DELETE FROM SSF WHERE mid=v_mid_to_delete(i);COUNT) || ‘ records deleted from hubei_SSF !!!‘); FORALL i in i ..v_rowid.COUNT DELETE FROM temp_mid_hubei_bak WHERE ROWID=v_rowid(i); --DBMS_OUTPUT_LINE(TO_CHAR(v_mid_to_delete.COUNT) || ‘ records deleted from hubei_SSF !!!‘);END;p_RowCount in number, --Total need to delete rows count p_ExeCount in number)

不务正业的程序员 - Tue, 17 Jul 2007 13:57:58 GMT
SQL分段处理删除大量数据
SELECT mid, rowid bulk_collect into v_mid_to_delete, v_rowid from temp_mid_hubei_bak WHERE ROWNUM<10001;COUNT DELETE FROM SSF WHERE mid=v_mid_to_delete(i);COUNT) || ‘ records deleted from hubei_SSF !!!‘); FORALL i in i ..v_rowid.COUNT DELETE FROM temp_mid_hubei_bak WHERE ROWID=v_rowid(i); --DBMS_OUTPUT_LINE(TO_CHAR(v_mid_to_delete.COUNT) || ‘ records deleted from hubei_SSF !!!‘);END;p_RowCount in number, --Total need to delete rows count p_ExeCount in number)

wonth - Thu, 05 Jul 2007 00:19:58 GMT
分页方法
declare @sqlstr nvarchar(4000) --查询字符串 declare @pagecount int--第N页 declare @pagesize int--每页行数 set @pagecount=1--第3页 set @pagesize=20--第页10条 set @sqlstr='select zclabel,zcmc,zcxh,zcsl,dwje,bmbm,bmmc from zckc order by zcmc' set nocount on declare @P1 int--P1是游标的id declare @rowcount int exec sp_cursoropen @P1 output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcount output select 总行数=@rowcount,页数=ceiling(1*@rowcount/@pagesize),当前页=@pagecount set @pagecount=(@pagecount-1)*@pagesize+1 exec sp_cursor

kangqbing - Mon, 18 Jun 2007 05:38:03 GMT
jsp:由rs.last()方法不可用,学习ResultSet游标笔记
它是 ---ResultSet.CONCUR_READ_ONLY 或 //只读---ResultSet.CONCUR_UPDATABLE 之一 //可以修改返回:一个新的 Statement 对象,该对象将生成具有给定类型和并发性的 ResultSet 对象 抛出: SQLException - 如果发生数据库访问错误,或者给定参数不是指示类型和并发性的 ResultSet 常量从以下版本开始: 1.2.在创建Statement对象时,指定游标参数conn = DriverManager.getConnection(getConnectionUrl(),dbUserName,dbPassword);stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

Fjnu_Angel - Sat, 26 May 2007 09:10:57 GMT
绑定DataGird,没有数据时的显示
绑定DataGird,没有数据时的显示,当数据源的数据表为空的时候,加DBNull到表中. private DataTable GetBalance()  {    SqlConnection cnn=new SqlConnection();   cnn.ConnectionString=System.Configuration.ConfigurationSettings.AppSettings["cnn"];   string sql="SELECT C_ProjectName+'asb'as a FROM TCST_DATA_Projects";   SqlDataAdapter adp = new SqlDataAdapter(sql,cnn);   DataSet ds = new DataSet();   int RowCount=adp.Fill(ds);   int RowEven=RowCount % DataGrid1.PageSize;   if(DataGrid1.CurrentPageIndex > (RowCount / DataGrid1.PageSize)

tenglingbo - Wed, 23 May 2007 10:15:25 GMT
SQL Server通用分页存储过程:利用SQL Server未公开的存储过程实现
存储过程定义:CREATE procedure [dbo].[SplitPage]( @SelectCommandText nvarchar(4000), -- 要执行的查询命令 @CurrentPageIndex int = 0, -- 当前页的索引,从 0 开始 @PageSize int = 20, -- 每页的记录数 @RowCount int = 0 out, -- 总的记录数 @PageCount int = 0 out -- 总的页数)ASIF @PageSize <= 0BEGIN RAISERROR(‘参数 PageSize 必须大于零。

虫子 - Mon, 06 Aug 2007 12:49:38 GMT
RowCount
--首次看到ROWCOUNT的用法。if exists (select * from dbo.sysobjects where id = object_id(N‘[dbo].[aa]‘) and OBJECTPROPERTY(id, N‘IsProcedure‘) = 1)drop procedure [dbo].[aa]GO.@aa nvarchar(20) , @bb nvarchar(20), @cc int )

lwl0606 - Mon, 23 Apr 2007 10:58:17 GMT
存储过程分页
set nocount ondeclare @P1 int, --P1是游标的id @rowcount intexec sp_cursoropen @P1 output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcount outputselect ceiling(1.0*@rowcount/@pagesize) as 总页数--,@rowcount as 总行数,@currentpage as 当前页 set @currentpage=(@currentpage-1)*@pagesize+1exec sp_cursorfetch @P1,16,@currentpage,@pagesize exec sp_cursorclose @P1set nocount off.

evane1890 - Tue, 10 Apr 2007 17:46:39 GMT
SQL笔记
/*--SQL笔记--*//*** 1.用变量控制显示前N条记录*/declare @n intset @n=10set rowcount @nselect * from syscolumnsset rowcount 0./*** 2.显示分析编译和执行各语句所需的毫秒数*//*** 3.显示相关Transact_SQL语句生成的磁盘活动量信息*/

濃(龍)情派對 - Fri, 30 Mar 2007 08:36:00 GMT
SQL SERVER的ROWCOUNT关键字
实际上,在SQL 2000中完全可以使用ROWCOUNT关键字解决这个问题。DECLARE @n INTSET @n = 1000SET ROWCOUNT @nINSERT INTO Table_2 (colname1)SELECT colname1=colname2 FROM Table_1.不过也有解决办法,只要能够使用ORDER BY关键字就可以了,比如说直接用含ORDER BY的子句,或者先使用ORDER BY语法把需要操作的标识列存为一个临时表或表变量,然后再操作语句中使用IN或EXISTS关键字。使用这样的语句即可取消ROWCOUNT了。使用ROWCOUNT之后可以很方便的解决TOP关键字不能带变量的问题,这样,对于需要排序取值的问题就比较容易解决了。

liuzh501448 - Thu, 29 Mar 2007 00:21:16 GMT
@@ERROR @@ROWCOUNT 返回的都是上一条SQL 语句后的执行信息。 
select EmployeeID from employees -- 这条SQL 语句返回9条记录print(@@ROWCOUNT)print(@@error)返回的结果是:如果想在一个语句执行后,即获得 @@ROWCOUNT 也获得 @@error,需要用一个SQL 语句把它们读出来:declare @a int ,@b intselect EmployeeID from employees -- 这条SQL 语句返回9条记录select @a = @@ROWCOUNT,@b = @@errorprint(@a)print(@b)declare @a int ,@b intselect EmployeeID from employees -- 这条SQL 语句返回9条记录select @a = @@ROWCOUNTselect @b = @@errorprint(@a)print(@b)返回结果:(9 row affected)

网际浪子 - Wed, 28 Feb 2007 14:55:43 GMT
SQL操作行更新问题---使用游标
这张表格是要进行更行的表userData USERID 1,2,3,4 4,5,6,7 下面这张表格是一张影射表,从userData表中找到与map_table相匹配的old_ID,并且用new_ID来更新响应的USERID map_table old_ID new_ID 2 Y222 1 Y111 6 Y6

圈圈 - Thu, 11 Jan 2007 18:36:24 GMT
@@ERROR @@ROWCOUNT 返回的都是上一条SQL 语句后的执行信息。
比如下面的SQL 语句:select EmployeeID from employees -- 这条SQL 语句返回9条记录print(@@error)print(@@ROWCOUNT)返回的结果是:(9 row<IMG alt=弯月 src="http://messenger.china.msn.com/Resource/emoticons/moon.gif"> affected)00而select EmployeeID from employees -- 这条SQL 语句返回9条记录print(@@ROWCOUNT)print(@@error)返回的结果是:(9 row<IMG alt=弯月 src="http://messenger.china.msn.com/Resource/emoticons/moon.gif"> affected)90原因,后一个打印出来的是前一个print 执行后的对应变量的结果。

蝈蝈俊.net - Fri, 22 Dec 2006 00:00:00 GMT
分页存储过程,综合了NOT_IN和SET ROWCOUNT

- Fri, 01 Dec 2006 00:00:00 GMT
SQL Server 一些技巧
KeyLife富翁笔记 作者

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -