×î½üŪÁËÒ»¸öСÏîÄ¿£¬Ò²²»ÊǺܸ´ÔÓ£¬ÐèÒª½«Ò»¸öÊý¾Ý¿âµÄһЩÊý¾Ý±¸·Ýµ½ÁíÍâÒ»¸ö¿â£¬²»ÊDZ¾µØ£¬¿ÉÄÜÊÇÍøÂçÉÏÆäËûµÄÊý¾Ý¿â£¬ÏëÁËһϣ¬ÓÃÁË´æ´¢¹ý³ÌºÍ´¥·¢Æ÷¡£Ò²²»ÊǺܸ´ÔÓ£¬Ê×ÏÈÎÒÐèÒª²Ù×÷Ô¶³ÌÊý¾Ý¿â£¬ÓÚÊÇдÁËÒ»¸ö´æ´¢¹ý³Ì£º
?
CREATE PROCEDURE sendInfoToRemoteDb
@CardNo varchar(50),
@CardStyle varchar(20),
@userId varchar(20),
@UserName varchar(30),
@passDate datetime,
@inOut int
AS
BEGIN
--exec sp_addlinkedserver
--@server='ims_srv_lnk',
--@srvproduct='',
--@provider='MSDASQL',
--@provstr='Driver={SQL SERVER};SERVER=xxxx.com;UID=xxx;PWD=xxx;Database=xxx'
insert into ims_srv_lnk.IMSDBBAK.dbo.tb_record(cardNo,cardStyle,userId,userName,passDate,inOut)
values(@CardNo,@CardStyle,@userId,@UserName,@passDate,@inOut)
END
GO Æäʵ¾ÍÊDzÙ×÷Ô¶³ÌµÄÊý¾Ý¿â¡£²åÈëÒ»ÏÂÊý¾Ý£¬È»ºóÕâ±ß±¾µØÊý¾Ý¿âдÁËÒ»¸ö´¥·¢Æ÷£º
?
?
create trigger tgr_passrecord_insert
on PassCheckRecord
for insert --²åÈë´¥·¢
as
--¶¨Òå±äÁ¿
declare
@CardNo varchar(50),
@CardStyle varchar(20),
@userId varchar(20),
@UserName varchar(30),
@passDate datetime,
@inOut int
--ÔÚinserted±íÖвéѯÒѾ²åÈë¼Ç¼ÐÅÏ¢
select @CardNo = CardNo, @CardStyle = CardStyle,@userId=userId ,
@UserName=UserName,@passDate=passDate, @inOut=inOut
from inserted;
set @CardNo = @CardNo;
set @CardStyle = @CardStyle;
set @userId = @userId;
set @UserName = @UserName;
set @passDate = @passDate;
set @inOut = @inOut;
exec [dbo].[sendInfoToRemoteDb]
@CardNo = @CardNo,
@CardStyle = @CardStyle,
@userId = @userId,
@UserName = @UserName,
@passDate = @passDate,
@inOut = @inOut
print '·¢ËÍÐÅÏ¢³É¹¦£¡'; È»ºóÕâÑùµÄ½á¹ûµÚÒ»´ÎÖ´Ðгɹ¦ÁË£¬µ«Êǵڶþ´ÎÈ´Ìáʾ ims_srv_lnkÒÑ´æÔÚ£¬²»ÄÜÖ´ÐÐÁË¡£ºóÃæÏëÀ´Ïë¾Í°Ñ´úÂëÀïÃæµÄÁ¬½Ó·þÎñÆ÷ÄÇÒ»¿éɾ³ýÁË£¬½á¹û¾ÍOKÁË¡£
?