3

ことができるSQLベースのプロシージャを作成しています

  1. テーブルを受け入れる
  2. 値を 1 つずつロードする
  3. 変数をリモート API に送信する
  4. API の応答を記録する
  5. 後で表示するために応答をテーブルに書き込みます

1、2、および 5 を正常に実装しました。連絡先のアドレスを選択し、SQL が応答をリッスンする方法があることを願っています。何か提案があれば教えてください!

4

2 に答える 2

4

MySQL は、ユーザー定義関数で MySQL サーバーを拡張しない限り、サーバー上で実行される SQL コードを使用してこれを行うことはできません。

他の SQL テーブル サーバー (PostgreSQL、Microsoft SQL Server、Oracle など) では、ストアド プロシージャを使用してこれを行うことができます。ただし、テーブル サーバー常駐コードから API などのネットワーク リソースにアクセスすることは、リソースがタイムアウトしたり、他の方法で失敗したりする可能性があるため、注意が必要です。

この種のものは、テーブルサーバーで実行するときにデバッグするのは完全に毛玉です。

これを行うには、大量のクライアント コード (MySQL サーバーのクライアントであるコードを意味します) を作成する方がはるかに優れています。Python、php、PERL、C#、Java など、これを非常に簡単にサポートできる言語はたくさんあります。

于 2012-06-20T21:04:43.797 に答える
2

MySQL が Web サービスを呼び出す唯一の方法は、カスタム UDF を使用することです。

以下のリンクを参照してください。基本的には、変数をパラメーターとしてリモート Web サービス API を呼び出し、UDF を介して実際の SQL に応答を返し、結果をテーブルに挿入できる C プログラムを作成する必要があります。ただし、特に C にまったく慣れていない場合、これはかなりの作業になります。

http://www.codeguru.com/cpp/data/mfc_database/misc/article.php/c12615/MySQL-UDFs.htm

于 2012-06-20T21:05:13.207 に答える