关于SQLHelper.dll 的返回值问题 以前都不知道怎么了 都是返回 -1
这样的话就不知道怎么去判断哪是错的哪是对的,网上查呢,都说select 是返回 -1 其它的update insert 等都是返回行数,,
而我写都是返回 -1
今天去查了一下 set nocount on
才晃然大悟
这下面是百度上查的
当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。
如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。
我以前的都加了 set nocount on 所以,是不返回计数的
晕,呵呵,
CREATE PROCEDURE Counts_Records_Update
@RecordID int,
@KeyWord varchar(50),
@KeyTime datetime,
@Types int,
@IP varchar(30)
AS
--set nocount on 就是这名搞的名堂
UPDATE Records SET
[KeyWord] = @KeyWord,[KeyTime] = @KeyTime,[Types] = @Types,[IP] = @IP
WHERE [RecordID] = @RecordID
GO