尝试创建一个事件,该事件应每隔三小时将table1中的数据插入到另一个table2中,以满足特定条件。标准适用于表1中的“delivery_status”= 1000012004011312的所有数据,每3小时发送到table1。
活动如下:
CREATE EVENT Resend_Undelivered_Messages
ON SCHEDULE EVERY 3 HOURS
DO
INSERT INTO table2 (user_id, timestamp, dest_msisdn, text_message, sender_name, link_id, correlator, send_time, service_id, product_id, client)
SELECT (user_id, timestamp, dest_msisdn, text_message, sender_name, link_id, correlator, send_time, service_id, product_id, client)
FROM table1
WHERE delivery_status ('result') = '1000012004011312';
table1的表结构(也类似于table2)如下:
不幸的是,table2中的'delivery_status'是XML格式,如下所示:
<?xml version="1.0" encoding="utf-8" ?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><ns1:sendSmsResponse xmlns:ns1="http://www.csapi.org/schema/parlayx/sms/send/v2_2/local"><ns1:result>1000012004011312
如何成功创建一个可以为我执行此操作的事件,并能够从table2中提取XML文件中的“RESULT”?