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


--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 = N'select @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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM