home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / dbmsg / sql / msdtc / tsql / chgaddr.sql next >
Encoding:
Text File  |  1996-04-03  |  799 b   |  35 lines

  1. Use Pubs
  2. GO
  3.  
  4. if exists (select * from sysobjects where id = object_id('dbo.change_addr') and sysstat & 0xf = 4)
  5.     drop procedure dbo.change_addr
  6. GO
  7.  
  8. CREATE PROCEDURE change_addr(@au_id varchar(11), @addr varchar(40), @toserver varchar(12) ) AS
  9.  
  10. declare @execstr varchar(200)
  11.  
  12. -- 1. Start a DTC Transaction
  13.  
  14. BEGIN DISTRIBUTED TRAN
  15.  
  16. -- 2. Change local author information
  17.  
  18. update authors set address = @addr where au_id = @au_id 
  19.  
  20. -- 3. Make a string with the server name, procedure to execute and parameters
  21. select @execstr = @toserver + '.pubs..update_addr ' 
  22.  
  23. -- 4. Update remote server
  24. --    NOTE THAT THIS SERVERS MUST BE ADDED TO EACH OTHER VIA sp_addserver and sp_addremotelogin
  25.  
  26. exec @execstr @au_id, @addr
  27.  
  28. -- 5. Commit the DTC transaction
  29.  
  30. COMMIT TRAN
  31. GO
  32.  
  33.  
  34.  
  35.