1

MySQL でストアド プロシージャを使用して、2 つの変数を HTTP Post でリモート API に送信し、応答を取得して新しいテーブルに書き込みたいと考えています。これまでの手順は次のとおりです。私が収集できる限り、wgetは機能します。

もちろん、IP アドレスとタイムスタンプは変更されます。これが http ポストに送信される場合、送信される URL の一部としてフィールド名も必要です。

変数を 1 つのブロックで URL に追加するにはどうすればよいですか?

DELIMITER$$
DROP PROCEDURE IF EXISTS mpTest2$$
CREATE PROCEDURE mpTest2(INOUT ipqAddress VARCHAR(16), INOUT ipqTime DATETIME)

BEGIN
 DECLARE URI VARCHAR(30) = '';
 DECLARE apiKey VARCHAR(--) = ...
 DECLARE method VARCHAR(15);
 -- declare ipAddress varchar(16);
 -- declare ipTime    datetime;
 DECLARE lCount INT; -- counter for cursor
 DECLARE lflag INT;

 DECLARE curl CURSOR FOR
    SELECT mpalltrans.`IP`
    FROM mpalltrans;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET lflag=1;

OPEN curl;
ipqloop:LOOP
    FETCH curl INTO ipaddress
    IF lflag = 1 THEN
        LEAVE ipqloop;
    wget http://www.w.cookies/ ***Need to insert table variables here with predefined field names***
END LOOP iploop;
CLOSE curl;
END;
DELIMITER$$

ありがとう、J

4

0 に答える 0