早教吧 育儿知识 作业答案 考试题库 百科 知识分享

SQLSERVER里AS前后定义的变量有什么区别嘛CREATEPROCEDUREPagination@tblNamevarchar(255),--表名ASdeclare@ddatetimeset@d=getdate()

题目详情
SQLSERVER 里AS前后定义的变量有什么区别嘛CREATE PROCEDURE Pagination @tblName varchar(255), -- 表名 AS declare @d datetime set @d=getdate()
▼优质解答
答案和解析
SQL Server
SQL Server 的 OUTPUT 需要写在变量数据类型后面。
SQL Server 没有 IN OUT 关键字
OUTPUT 已经相当于 IN OUT 了。

1> CREATE PROCEDURE HelloWorld2
2>
@UserName VARCHAR(10),
3>
@OutVal
VARCHAR(10) OUTPUT,
4>
@InoutVal VARCHAR(10) OUTPUT
5> AS
6> BEGIN
7>
PRINT 'Hello ' + @UserName + @InoutVal + '!';
8>
SET @OutVal = 'A';
9>
SET @InoutVal = 'B';
10> END;
11> go

1>
2> DECLARE @RC int, @OutVal VARCHAR(10), @InoutVal VARCHAR(10);
3> BEGIN
4>
SET @InoutVal = '~Hi~';
5>
EXECUTE @RC = HelloWorld2 'Edward', @OutVal OUTPUT, @InoutVal OUTPUT;
6>
PRINT @RC;
7>
PRINT '@OutVal=' + @OutVal;
8>
PRINT '@InoutVal=' + @InoutVal;
9> END
10> go
Hello Edward~Hi~!
0
@OutVal=A
@InoutVal=B