Advertisement
Guest User

Untitled

a guest
Jan 31st, 2012
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. CREATE PROCEDURE [dbo].[csp_CR_Run]
  2. (
  3. @report_id NVARCHAR(12)
  4. )
  5. AS
  6. SET NOCOUNT ON
  7.  
  8. declare @return_code INT
  9. , @webserver sysname
  10.  
  11. set @return_code = 0
  12.  
  13. select @webserver = Configuration_Type_Configuration_Option_Value
  14. from tbl_Configuration_Type_Configuration_Option
  15. where Configuration_Type_ID = '{D8050F28-5E85-41E4-B119-23F0C1033473}'
  16. and Configuration_Option_ID = '{097168E2-E869-4851-9C6D-89AF48AD844D}'
  17.  
  18. declare @oReport int
  19. , @resultcode int
  20. , @desc varchar(255)
  21. , @src varchar(255)
  22. , @rc bit
  23.  
  24. EXEC @resultcode = sp_OACreate 'SIReport.RunReport', @oReport OUT
  25. set @return_code = @resultcode
  26.  
  27. /*if @resultcode <> 0
  28. begin
  29. print 'error creating object'
  30. exec sp_OAGetErrorInfo @oReport, @src OUTPUT, @desc OUTPUT
  31. print @src
  32. print @desc
  33. end*/
  34.  
  35. if @resultcode = 0
  36. BEGIN
  37. EXEC @resultcode = sp_OAMethod @oReport, 'Run', @rc OUT, @report_id, @webserver
  38. set @return_code = @resultcode
  39. if @resultcode <> 0
  40. begin
  41. print 'error executing method'
  42. exec sp_OAGetErrorInfo @oReport, @src OUTPUT, @desc OUTPUT
  43. print @src
  44. print @desc
  45. end
  46. EXEC sp_OADestroy @oReport
  47. END
  48.  
  49. SET NOCOUNT OFF
  50. return @return_code
  51. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement