考虑‘MySQL如何去链接远程SQL’ 这个问题已经考虑了大半月了,这之前一直纠结于想找出类似于我做‘SQL 如何链接 远程MySQL’的那种直接的方法,找到一个合适的接口。

商洛网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。创新互联公司从2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司。
但努力了那么久,还是失败了,所以我想到另一个方法去实现相同的结果,当在MySQL中插入一条记录时,远程的SQL会插入一条相同的记录。
鉴于之前我已经做出了‘SQL 如何链接 远程MySQL’,
(相应文章地址:http://database./art/201008/221118.htm)
我用了两个触发器,一个存储过程,一个作业完成了相同的效果。
(我用一张图来阐述了我的做法)
- /*①的代码*/
 - /*MySQL的触发器写法*/
 - 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的触发器写法*/
 
代码
- /*②的代码*/
 - /*链接的存储过程*/
 - 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
 - /*链接的存储过程*/
 
- /*③的代码*/
 - /*建立在sql_tem表上的触发器*/
 - create trigger tr_insert_tem on sql_tem
 - for insert
 - as
 - insert into sql_test
 - select * from inserted
 - go
 - /*建立在tem表上的触发器*/
 
<补充>关于那个作业,我用的是SQL Server2005的可视化做的,它最重要的操作就是定时执行'exec select_x'这个操作。(执行存储过程)
加一个截图给大家看一下,同时在SQL 2000的企业管理器中也可以找到。
Copyright © 2009-2022 www.wtcwzsj.com 青羊区广皓图文设计工作室(个体工商户) 版权所有 蜀ICP备19037934号