Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否连接到MySQL中的web服务/API?_Mysql_Sql_Web Services - Fatal编程技术网

是否连接到MySQL中的web服务/API?

是否连接到MySQL中的web服务/API?,mysql,sql,web-services,Mysql,Sql,Web Services,我正在创建一个基于sql的过程,它可以 接受一张桌子 每次加载一个值 将变量发送到远程API 记录API的响应 将响应写入表格,以便以后查看 我已经成功地实现了1、2和5。我希望有某种方法可以选择一个联系地址,让SQL也能听到回应。如果你有任何建议,请告诉我 MySQL无法使用在服务器上执行的SQL代码来实现这一点,而不使用用户定义的函数扩展MySQL服务器 其他一些SQL表服务器(例如PostgreSQL、Microsoft SQL Server、Oracle)可以通过存储过程实现这一点。但是

我正在创建一个基于sql的过程,它可以

  • 接受一张桌子
  • 每次加载一个值
  • 将变量发送到远程API
  • 记录API的响应
  • 将响应写入表格,以便以后查看

  • 我已经成功地实现了1、2和5。我希望有某种方法可以选择一个联系地址,让SQL也能听到回应。如果你有任何建议,请告诉我

    MySQL无法使用在服务器上执行的SQL代码来实现这一点,而不使用用户定义的函数扩展MySQL服务器

    其他一些SQL表服务器(例如PostgreSQL、Microsoft SQL Server、Oracle)可以通过存储过程实现这一点。但是,从表服务器驻留代码访问网络资源(如API)是一项棘手的工作,因为这些资源可能超时或以其他方式失败

    当您在表服务器中运行它时,这类事情是一个很难调试的问题


    您最好编写大量的客户端代码(我指的是MySQL服务器的客户端代码)来实现这一点。有很多语言可以很容易地支持这一点,包括python、php、PERL、C#、Java等。

    MySQL调用Web服务的唯一方法是通过自定义UDF

    请参阅下面的链接,但基本上您需要做的是构建一个C程序,用变量作为参数调用远程webservice API,通过UDF将响应返回到实际SQL,从而将结果插入到表中。但是,这是相当多的工作,特别是如果您对C一点也不熟悉的话


    不太可能(虽然您可以使用存储过程和专有扩展,但它可能不是您想要的)。我认为你应该使用一种脚本语言来实现这一点,它为你做db操作——PHP、Ruby、Python、Java等等。你说的“接受一个表”和“加载值”是什么意思?(啊——你使用的是一个存储过程。嗯,可能需要更多的细节——我仍然不会用SQL来完成全部工作,即使它被证明是可能的)例如,如果我检查姓名。在运行该过程的查询中,我得到了我想要检查的表,然后我沿着表的name列,将名称(通过循环)加载到一个变量中,然后将该变量发送到远程API进行评估,然后获取要记录的响应。然后重复循环,以尽可能多的名称执行此操作。除了联系API和记录结果之外,我已经成功地完成了所有工作。所以我已经“加载”了变量,并将它们写入了一个新表中,没有任何问题。我希望有一种sql方法来解决api联系问题。好的,我知道你现在在做什么。但是为什么你“希望有一种SQL方式”——你想避免使用编程语言有什么特别的原因吗?非常感谢!我想这就是我想要的(我对C有点精通,并且觉得PHP让人望而生畏)。如果你有任何其他网站,帮助你与UDF的发展,或任何提示,请让我知道!旧的,但如果您使用VisualStudio进行开发,则会有所帮助-