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