Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I'm creating a sql based procedure which can

  1. Accept a table
  2. load the values one at a time
  3. send the variables to a remote API
  4. Record the response of the API
  5. Write the response to a table for viewing later

I have successfully implemented 1,2, and 5. I am hoping there may be some way of choosing an address to contact and for SQL to listen too for a response. Please let me know if you have any suggestions!

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
289 views
Welcome To Ask or Share your Answers For Others

1 Answer

MySQL cannot do this using SQL code that executes on the server, without extending the MySQL server with user defined functions.

Some other SQL table servers (e.g. PostgreSQL, Microsoft SQL Server, Oracle) can do this with stored procedures. But, accessing network resources like APIs from table-server-resident code is a tricky business, because those resources can time out or fail in other ways.

This kind of thing is a total hairball to debug when you run it in the table server.

You'd be much better off writing a hunk of client code (by which I mean code that is a client of the MySQL server) to do this. There are plenty of languages that can support this very easily, including python, php, PERL, C#, Java, etc etc.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...