SQL的小常识, 备忘之用, 慢慢补充.

网络编程 2025-03-13 19:03www.168986.cn编程入门

SQL小常识,随手记录,以备后用,逐步充实。

一、了解受影响行数:@@rowcount

在SQL中,`@@rowcount`是一个特殊的系统变量,它告诉我们最后执行的SQL语句影响了多少行数据。比如更新操作后,可以使用这个变量来检查有多少行数据被成功更新。以下是一个示例代码:

```sql

update SNS_TopicData set TopicCount=TopicCount+1 where Topic ='1'

if @@rowcount > 0

begin

print '成功更新了 ' + CAST(@@rowcount AS VARCHAR) + ' 行数据.'

end

else

begin

print '更新失败.'

end

```

二、存储过程的调用与返回值获取

存储过程在数据库中执行一系列SQL语句,我们可以使用`EXEC`命令来调用存储过程并获取其返回值。例如:

```sql

--声明一个返回变量

declare @icCount int

--执行存储过程

EXEC [SNS_TopicData_BlogAdd]

--设置返回值变量,并获取输出参数值

@icCount output,

--传入参数值

@ic='huati'

--打印返回值

PRINT @icCount

```

三、使用with(nolock)实现非锁定查询

在SQL查询中,`WITH(NOLOCK)`是一个查询提示,它告诉数据库执行查询时不要锁定任何表或行。这可以在读取数据时提高性能,但要注意结果可能包含未提交的数据。示例代码如下:

```sql

SELECT FROM SNS_TopicData WITH(nolock)

```

以上内容源于原文:<

上一篇:angularJS实现不同视图同步刷新详解 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by