aspnet_Applications_CreateApplication

 1 None.gif ALTER    PROCEDURE   [ dbo ] .aspnet_Applications_CreateApplication
 2 None.gif     @ApplicationName        NVARCHAR ( 256 ),
 3 None.gif     @ApplicationId          UNIQUEIDENTIFIER  OUTPUT
 4 None.gif AS
 5 None.gif BEGIN
 6 None.gif     SELECT    @ApplicationId   =  ApplicationId  FROM  dbo.aspnet_Applications  WHERE   LOWER ( @ApplicationName =  LoweredApplicationName
 7 None.gif     
 8 ExpandedBlockStart.gifContractedBlock.gif     IF ( @ApplicationId   IS   NULL /**/ /*如果应用程序ID为空则进行如下操作*/
 9 None.gif     BEGIN
10 None.gif         DECLARE   @TranStarted     BIT
11 None.gif         SET   @TranStarted   =   0
12 None.gif        
13 ExpandedBlockStart.gifContractedBlock.gif         IF @@TRANCOUNT   =   0  )  /**/ /*如果当前连接的活动事务数为零,则开始事务*/
14 None.gif         BEGIN
15 None.gif             BEGIN   TRANSACTION
16 ExpandedBlockStart.gifContractedBlock.gif             SET   @TranStarted   =   1   /**/ /*开始事务,设置事务参数为一*/
17 None.gif         END
18 None.gif         ELSE
19 ExpandedBlockStart.gifContractedBlock.gif             SET   @TranStarted   =   0    /**/ /*如果当前连接的活动事务数不为零, 设置事务参数为0*/
20 None.gif        
21 None.gif         SELECT    @ApplicationId   =  ApplicationId 
22 None.gif         FROM  dbo.aspnet_Applications  WITH  (UPDLOCK,  HOLDLOCK
23 None.gif         WHERE   LOWER ( @ApplicationName =  LoweredApplicationName
24 None.gif
25 ExpandedBlockStart.gifContractedBlock.gif         IF ( @ApplicationId   IS   NULL /**/ /*继续判断(不过此处多了WITH)*/
26 None.gif         BEGIN
27 None.gif             SELECT    @ApplicationId   =   NEWID ()
28 None.gif             INSERT   dbo.aspnet_Applications (ApplicationId, ApplicationName, LoweredApplicationName)
29 None.gif             VALUES   ( @ApplicationId @ApplicationName LOWER ( @ApplicationName ))
30 ExpandedBlockStart.gifContractedBlock.gif             /**/ /*如果为空就为表插入新数据,NEWID()创建 uniqueidentifier 类型的唯一值,返回类型为*/
31 None.gif         END
32 None.gif        
33 None.gif        
34 None.gif         IF @TranStarted   =   1  ) 
35 None.gif         BEGIN
36 ExpandedBlockStart.gifContractedBlock.gif             IF ( @@ERROR   =   0 /**/ /*如果返回错误为0*/
37 None.gif             BEGIN
38 ExpandedBlockStart.gifContractedBlock.gif             SET   @TranStarted   =   0   /**/ /*重新设置事务参数为0*/
39 ExpandedBlockStart.gifContractedBlock.gif             COMMIT   TRANSACTION     /**/ /*结束事务*/
40 None.gif             END
41 None.gif             ELSE
42 None.gif             BEGIN  
43 None.gif                 SET   @TranStarted   =   0   
44 ExpandedBlockStart.gifContractedBlock.gif                 ROLLBACK   TRANSACTION    /**/ /*回滚事务*/
45 None.gif             END
46 None.gif         END
47 None.gif     END
48 None.gif END
49 None.gif
50 None.gif GO
第一个,哈。

转载于:https://www.cnblogs.com/ruanbl/archive/2006/08/29/489258.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值