ことができるSQLベースのプロシージャを作成しています
- テーブルを受け入れる
- 値を 1 つずつロードする
- 変数をリモート API に送信する
- API の応答を記録する
- 後で表示するために応答をテーブルに書き込みます
1、2、および 5 を正常に実装しました。連絡先のアドレスを選択し、SQL が応答をリッスンする方法があることを願っています。何か提案があれば教えてください!
ことができるSQLベースのプロシージャを作成しています
1、2、および 5 を正常に実装しました。連絡先のアドレスを選択し、SQL が応答をリッスンする方法があることを願っています。何か提案があれば教えてください!
MySQL は、ユーザー定義関数で MySQL サーバーを拡張しない限り、サーバー上で実行される SQL コードを使用してこれを行うことはできません。
他の SQL テーブル サーバー (PostgreSQL、Microsoft SQL Server、Oracle など) では、ストアド プロシージャを使用してこれを行うことができます。ただし、テーブル サーバー常駐コードから API などのネットワーク リソースにアクセスすることは、リソースがタイムアウトしたり、他の方法で失敗したりする可能性があるため、注意が必要です。
この種のものは、テーブルサーバーで実行するときにデバッグするのは完全に毛玉です。
これを行うには、大量のクライアント コード (MySQL サーバーのクライアントであるコードを意味します) を作成する方がはるかに優れています。Python、php、PERL、C#、Java など、これを非常に簡単にサポートできる言語はたくさんあります。
MySQL が Web サービスを呼び出す唯一の方法は、カスタム UDF を使用することです。
以下のリンクを参照してください。基本的には、変数をパラメーターとしてリモート Web サービス API を呼び出し、UDF を介して実際の SQL に応答を返し、結果をテーブルに挿入できる C プログラムを作成する必要があります。ただし、特に C にまったく慣れていない場合、これはかなりの作業になります。
http://www.codeguru.com/cpp/data/mfc_database/misc/article.php/c12615/MySQL-UDFs.htm