


























1.声明变量
DECLARE @F001 SMALLINT,
@F002 INTEGER,
@F003 VARCHAR(20),
@F004 CHAR(20),
@F002 MONEY
set @F001 = space(40)
If condition Begin
[ statements ]
END
ELSE BEGIN
[ elseifstatements ]
END
SET @F011 =
CASE
WHEN [testexpression1] THEN @F001
WHEN [testexpression2] THEN @F002
WHEN [testexpression3] THEN @F003
WHEN [testexpression4] THEN @F004
END
While condition Begin
[ statements ]
End
SET @strSQL = ' DECLARE name_cursor CURSOR FOR ' + @inSQL
EXEC (@strSQL)
FETCH NEXT FROM name_cursor into @F001,@F002
WHILE @@FETCH_STATUS = 0 BEGINFETCH NEXT FROM name_cursor into @F001,@F002END
8.获得游标行数
SET @RECCNT = @@ROWCOUNT
BEGIN distributed transactionWHILE @@TRANCOUNT > 0
commit transaction
SET @m_sql = @m_sql + ' Where F001 = ''' + @F001 + ''''
SET @m_sql = @m_sql + ' F002 = ' + CONVERT(varchar,@F002)
CREATE TABLE #DMPARHED
(FMCD int,
FMNAM varchar(50),
MGYO1 smallint,
constraint DMPARHED_P primary key (FMCD))
SET @aSQL = ''
SET @aSQL = @aSQL + 'INSERT INTO #DMPARHED'
SET @aSQL = @aSQL + ' SELECT FMCD,FMNAM,MGYO1 FROM'
SET @aSQL = @aSQL + ' OPENQUERY(Lk_MDB_NEO32, ''SELECT FMCD,FMNAM,MGYO1 FROM DMPARHED'
SET @aSQL = @aSQL + ' WHERE SYSNO = 1'')'
execute(@aSQL)
select a.name,a.password from
with
as temp1
select * from emp
(select * from temp1
union
select * from temp1) a
where a.name='hao';
CREATE PROCEDURE name_produce
@F001 VARCHAR(20),
@F002 SMALLINT OUTPUT
CREATE PROCEDURE dbo.getUserName
@UserID int,
@UserName varchar(40) output
as
set nocount on
begin
if @UserID is null return
select @UserName=username
from dbo.[userinfo]
where userid=@UserID
return
end
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。