×

sqlserver 存储过程

SQL server调用函数、存储过程和动态sql--exec

小星星 小星星 发表于2021-11-01 11:30:47 浏览207 评论0

抢沙发发表评论

1 调用函数

dbo.get_currentdate()

需要指定dbo.

2 调用存储过程

2.1 调用有参存储过程

DECLARE @code VARCHAR(50);
EXEC get_code 'param1',@code OUTPUT;

将存储过程get_code的返回值给到code中

2.2 调用无参存储过程

EXEC code;

code 为存储过程名

3 调用动态sql

3.1 无输出

DECLARE @sql NVARCHAR(max)
set  @sql='......'
EXEC (@sql)

--记得加括号要不然会认为是执行存储过程,会报错

3.2 有输出

DECLARE @count INT
DECLARE @id INT=1
SET @sql=' select @count=count(*)  from  表 where id=@id
EXEC sp_executesql @sql,N'@count int out',@count OUT,@id
EXEC (@sql)

--外面就能得到@count 的值了

参考:链接

 您阅读本篇文章共花了: 

群贤毕至

访客