sql中游标等一些对象的使用

表结构

create table users
(
 id int,
 name nvarchar(50)
)

用游标遍历表

  declare @id int, @name nvarchar(50)
  declare myCursor cursor for select id,name from users
  open myCursor
  fetch next from myCursor into @id,@name
  while @@fetch_status = 0
  begin  
   if @@error <> 0 break
 处理
 ........
    fetch next from myCursor into @id,@name
  end
  close myCursor
  deallocate myCursor

自定义函数

alter function dbo.up_fun
(
 @name nvarchar(4000)
)
returns nvarchar(4000)
as
begin
 return isnull(@name,'空值')
end

declare @n nvarchar(4000)
print dbo.up_fun(@n)

 

事务

declare @errorSum int
 set @errorSum  = 0
 begin transaction
 --
 set @errorSum = @errorSum + @@error
 if(@errorSum <> 0)
 begin
  raiserror('操作失败!',16,1)
  rollback transaction
 end
 else
 begin
  raiserror('操作成功',16,1)
  commit transaction
 end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值