从 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
实现这一目标的最佳方法是什么?
谢谢。
Possible Duplicate:
can I access a remote mysql server/db from a stored procedure?
I'm a bit new to MySQL. I want to create a stored routine that accepts a parameter and returns a dataset to a Read-Only user.
Within the stored routine, however, I want to establish a new connection (using different credentials) to a remote MySQL host and read the required values based on the input parameter.
I imagine it would go like this:
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
What's the best way to achieve this?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用联合表,您可以创建远程表。
不幸的是,我认为如果不先在操作系统级别创建隧道,它就无法与 SSH 一起使用。
Using federated tables, you can create a remote table.
Unfortunately, I don't think it works with SSH without creating a tunnel at the OS level first.