各位大侠,小妹遇到棘手问题,需要在本地存储过程访问远程数据库的存储过程,改怎么实现?
mysql不支持连接数据库,这是个棘手的问题,可以在本地数据库访问远程数据库中得表(federated引擎实现),可是我需要操作表,需要调用远程数据库存储过程返回查询结果,改如何实现?谢谢~

解决方案 »

  1.   

    用语言访问两个MYSQL数据库,取值,在MYSQL中无法做到
      

  2.   

    一般在应用级别处理,比如web应用就在PHP处理。
      

  3.   


    可是我们导师非得要求我实现mysql跨服务器访问,不要在web实现,就要在数据库中实现,将结果返回给web,我要崩溃了~~~请问大侠,有三台mysql服务器A,B,C,A要通过B来查询C,能实现吗?
    有个用户验证:A先找自己本地的,找不到就找B,B找不到就找C,然后C将结果返回给B,B再返回给A。
    这样的一个链,是不是只能是通过在本地存储过程中调用远程数据库的存储过程?
      

  4.   

    如果只是访问B服务器上的某个表,则可以直接通过 FEDERATED存储引擎
      

  5.   

    我实现了用federated引擎访问远程表,已经成功,但是仅仅访问表是不可能实现我要求的功能,即使实现,也是非常麻烦,需要在本地建立很多很多federated引擎表。
      

  6.   

    你要调用远端的存储过程,想要得到的最后结果无非是远端机器上的数据,通过federated存储引擎,把远端的表拉到本地了,只需要在本地创建和远端一样的存储过程,然后执行,就获取到远端机器的数据了。如果数据不一定要完全实时,你可以把远端的数据通过REPLICATION同步到本地来,不用federated引擎。