我有一段代码我不熟悉sql server,只有oracle。有人可以告诉我这是怎么回事吗?谢谢。
Use [ra8]
declare @flowcontrol integer
set @flowcontrol = @@error
if @flowcontrol = 0
begin
print ' '
print 'create temp[nw] table'
create table [dbo].[temp] ([feild] [varchar] (200) nulll
end
else
begin
print ' '
print ' '
raiserror('raiseerror: create temp[nw] failed',12,1) with seterror
end
go
答案 0 :(得分:3)
@@VARIABLE
-表示它是SQL Server维护的全局变量。这样的变量表示特定于服务器或当前用户会话的信息。
此Wiki页面上列出了它们和示例值:Global Variables in SQL Server
答案 1 :(得分:3)
什么是@flowcontrol
@flowcontrol = @@ error设置了什么?为什么要两个@@?
为什么要打印两次?打印在这里做什么?
raiseerror在做什么?
在全球范围内,这是在创建一个整数变量,检查上一条指令中的错误,如果没有错误,则创建一个表,否则引发错误。