2011-09-07 131 views
2

可能重复:
can I access a remote mysql server/db from a stored procedure?连接到远程主机从内MySQL存储过程

我有点新到MySQL。我想创建一个接受参数并将数据集返回给只读用户的存储例程。但是,在存储的例程中,我想建立一个新的连接(使用不同的凭据)到远程MySQL主机,并根据输入参数读取所需的值。

我想这将是这样的:

CREATE PROCEDURE procReturnsData(parameter1) 
BEGIN 
    <connect to remote MySQL server using new credentials> 
    <Select col1, col2 from remoteServer.table1 Where col3 = parameter1 > 
    <close connection> 
END 

什么是实现这一目标的最佳方式是什么?

谢谢。

+1

http://stackoverflow.com/questions/4323225/can-i-access-a-remote-mysql-server-db-from-a-stored-procedure –

回答

3

使用federated tables,您可以创建一个远程表。

不幸的是,我不认为它可以在没有首先在操作系统级别创建隧道的情况下使用SSH。

+0

这似乎是首选的方法。 –