1. 程式人生 > >SQL Server 創建帶返回值的存儲過程

SQL Server 創建帶返回值的存儲過程

AR char cmd esql argument lex class 過程 null

--drop procedure zcstest;
create procedure zcstest
(
    @tableName varchar(max),
    @dataCount int output
 )
 as
 declare @paramName varchar(max)
 set @tableName = LTRIM(@tableName)
 if @tableName is null or @tableName = ‘‘
 begin
  set @paramName = @tableName
  goto ArgumentNullException
 end
 declare
@finalSql varchar(max) declare @getCountSql nvarchar(max) set @getCountSql = Nselect @dataCount=count(*) from + @tableName exec sp_executesql @getCountSql, N@dataCount int output, @dataCount output set @finalSql = select * from + @tableName exec(@finalSql) print(@finalSql) return 0 ArgumentNullException:
raiserror(參數%s的值不能為空, 10, 1, @tableName) return -60001 declare @dataCount int exec [LCMDM9999].[zcstest] MDMWLDW,@dataCount output print(@dataCount)

SQL Server 創建帶返回值的存儲過程