创建事件并从XML文件中提取数据

时间:2014-02-14 16:31:56

标签: mysql sql xml

尝试创建一个事件,该事件应每隔三小时将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)如下:

enter image description here

不幸的是,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”?

0 个答案:

没有答案