考慮‘MySQL如何去鏈接遠(yuǎn)程SQL’ 這個(gè)問(wèn)題已經(jīng)考慮了大半月了,這之前一直糾結(jié)于想找出類(lèi)似于我做‘SQL 如何鏈接 遠(yuǎn)程MySQL’的那種直接的方法,找到一個(gè)合適的接口。但努力了那么久,還是失敗了,所以我想到另一個(gè)方法去實(shí)現(xiàn)相同的結(jié)果,當(dāng)在MySQL中插入一條記錄時(shí),遠(yuǎn)程的SQL會(huì)插入一條相同的記錄。鑒于之前我已經(jīng)做出了‘SQL 如何鏈接 遠(yuǎn)程MySQL’,我用了兩個(gè)觸發(fā)器,一個(gè)存儲(chǔ)過(guò)程,一個(gè)作業(yè)完成了相同的效果。
(我用一張圖來(lái)闡述了我的做法)
代碼
/*①的代碼*/
/*MySQL的觸發(fā)器寫(xiě)法*/
delimiter//
create trigger insert_mysql_test before insert on Mysql_test
for each row begin
insert into Mysql_tem set tem_id = new test_id , tem_name = new test_name;
/*new后面的id,name是Mysql_test表的字段名*/
end
/*MySQL的觸發(fā)器寫(xiě)法*/
代碼 /*②的代碼*/
/*鏈接的存儲(chǔ)過(guò)程*/
use kk
go
create procedure select_x
as
insert into sql_tem(x_id,x_name) select * from openquery(GLB, 'select x_id,x_name from Mysql_tem')
delete from sql_tem
delete openquery(GLB, 'SELECT * FROM Mysql_tem')
go
/*鏈接的存儲(chǔ)過(guò)程*/
/*③的代碼*/
/*建立在sql_tem表上的觸發(fā)器*/
create trigger tr_insert_tem on sql_tem
for insert
as
insert into sql_test
select * from inserted
go
/*建立在tem表上的觸發(fā)器*/
<補(bǔ)充>關(guān)于那個(gè)作業(yè),我用的是SQL Server2005的可視化做的,它最重要的操作就是定時(shí)執(zhí)行'exec select_x'這個(gè)操作。(執(zhí)行存儲(chǔ)過(guò)程)
加一個(gè)截圖給大家看一下,同時(shí)在SQL 2000的企業(yè)管理器中也可以找到。