存储过程啊,存储过程.........难

2025-04-12 11:26:16
推荐回答(1个)
回答1:

ALTER PROCEDURE [dbo].[usp_SelectArticle]
--存储过程名称叫usp_SelectArticle
@artID uniqueidentifier
--声明一个参数@artID 是uniqueidentifier 类型的
AS --存储过程开始

SET NOCOUNT ON
--当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句--影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。
--如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置---由于大量减少了网络流量,因此可显著提高性能。
SET TRANSACTION ISOLATION LEVEL READ COMMITTED
/*控制到 SQL Server 的连接发出的 Transact-SQL 语句的锁定行为和行版本控制行为。READ COMMITTED 参数指定语句不能读取已由其他事务修改但尚未提交的数据。这样可以避免脏读。其他事务可以在当前事务的各个语句之间更改数据,从而产生不可重复读取和幻像数据。该选项是 SQL Server 的默认设置*/
--下面这个查询语句不用我说了吧
SELECT
[artID],
[title],
[content],
[type],
[from],
[author],
[tags],
[inTime]
FROM
[dbo].[article]
WHERE
[artID] = @artID
-------------------------------------
补充一下uniqueidentifier是全局唯一标示
参考http://baike.baidu.com/view/1440863.htm
------------------------------------
create是创建 ALTER 是修改。。。查下字典也知道啊