1

我想使用 MySQL 中的存储过程通过 HTTP Post 将 2 个变量发送到远程 API,然后获取响应并将其写入新表。到目前为止,程序如下,据我所知 wget 会起作用。

IP 地址和时间戳当然会改变。如果这是通过 http 帖子进行的,我还需要将字段名称作为发送的 URL 的一部分。

如何在单个块中将变量添加到 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