`

MySql跨库存储过程操作小记

阅读更多
BEGIN
    DECLARE deliverstatus,smlen,datacoding,total int;
    DECLARE tsid,srcaddr,destaddr,servicetype,smcontent,linkid,sequenceno,recvtime,state,resulttime,extcode,applicationid varchar(50) ;

    set total = 0;
   
while total < 20 do 
    set tsid='';
    select deliver_status,sm_len,data_coding,to_sp_id,src_addr,dest_addr,service_type,sm_content,link_id,sequence_no,recv_time,state,result_time,extcode_,applicationid_  into  deliverstatus,smlen,datacoding,tsid,srcaddr,destaddr,servicetype,smcontent,linkid,sequenceno,recvtime,state,resulttime,extcode,applicationid
       from tlc_to_sp where applicationid_ = 'sms_db' limit 0,1;
    if tsid <> '' then
        if resulttime <> ''  and recvtime  <> '' then
        insert into kingterdb.sms_inbox(MASSMSID,SOURCEADDR,RECEIVETIME,MESSAGECONTENT,REQUESTTIME,extcode,applicationid) values(tsid,srcaddr,resulttime,smcontent,recvtime,extcode,applicationid);
        elseif resulttime = '' then
        insert into kingterdb.sms_inbox(MASSMSID,SOURCEADDR,RECEIVETIME,MESSAGECONTENT,REQUESTTIME,extcode,applicationid) values(tsid,srcaddr,now(),smcontent,recvtime,extcode,applicationid);
        elseif recvtime = '' then
        insert into kingterdb.sms_inbox(MASSMSID,SOURCEADDR,RECEIVETIME,MESSAGECONTENT,REQUESTTIME,extcode,applicationid) values(tsid,srcaddr,resulttime,smcontent,now(),extcode,applicationid);
        else
        insert into kingterdb.sms_inbox(MASSMSID,SOURCEADDR,RECEIVETIME,MESSAGECONTENT,REQUESTTIME,extcode,applicationid) values(tsid,srcaddr,now(),smcontent,now(),extcode,applicationid);
        end if;    
        insert into tlc_to_sp_his(deliver_status,sm_len,data_coding,to_sp_id,src_addr,dest_addr,service_type,sm_content,link_id,sequence_no,recv_time,state,result_time,extcode_,applicationid_) values(deliverstatus,smlen,datacoding,tsid,srcaddr,destaddr,servicetype,smcontent,linkid,sequenceno,recvtime,state,resulttime,extcode,applicationid);
    end if;
   
    delete from tlc_to_sp where to_sp_id in(select to_sp_id from tlc_to_sp_his where applicationid_ = 'sms_db');

    set total = total + 1;
end while;
END
分享到:
评论

相关推荐

    c++ 连接mysql 跨平台

    当我们谈论"C++连接MySQL跨平台"时,我们关注的是如何在不同的操作系统(如Windows、Linux、macOS等)上使用C++编写程序来与MySQL数据库进行交互。这涉及到C++的MySQL客户端库(通常称为libmysqlclient)的使用,它...

    mysql中文手册+mysql命令大全+mysql存储过程

    比如,你可以创建一个存储过程来批量插入数据,或者创建复杂的业务流程,如订单处理或库存管理。 这些资源合在一起,为MySQL的学习和实践提供了一个完整的学习路径。从基本的SQL语法和命令操作,到进阶的存储过程...

    mysql跨平台操作.zip

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它具有高性能、高可靠性和易于管理的特点,这使得它成为跨平台操作的理想选择。在不同的操作系统上,如Windows、Linux、macOS等,都能运行MySQL,实现数据...

    C#实现Mysql数据库操作实例(含源码)

    在本文中,我们将深入探讨如何使用C#语言来实现对MySQL数据库的操作。C#是一种广泛应用于Windows和Web应用程序开发的强大编程语言,而MySQL则是一种高效、开源的关系型数据库管理系统。结合两者,我们可以创建功能...

    Mysql常用操作语句.

    Mysql常用操作语句 Mysql是当前最流行的开源关系型数据库管理系统之一,对于 PHP+Mysql 技术的新手来说,掌握Mysql的基本操作语句是必不可少的。本文将详细介绍Mysql的基本操作语句,包括登录、数据库操作、表操作...

    mysql跨库事务XA操作示例

    本文实例讲述了mysql跨库事务XA操作。分享给大家供大家参考,具体如下: 前一段时间在工作中遇到了跨库事务问题,后来在网上查询了一下,现在做一下整理和总结。 1、首先要确保mysql开启XA事务支持 SHOW VARIABLES ...

    MySQL存储过程编程教程.pdf

    MySQL存储过程编程是数据库应用开发中的一个重要环节,它可以帮助开发者将一系列的数据库操作封装起来,以提高程序的可维护性和运行效率。在MySQL 5.0及以上版本中,存储过程、函数和触发器的支持为数据库提供了更...

    java+mysql库存管理信息系统

    1. 表现层:使用Java Swing或JavaFX创建图形用户界面(GUI),使用户能够直观地查看库存、添加/修改记录、进行库存操作等。 2. 业务逻辑层:使用Java的类和接口实现库存管理的业务规则,如验证输入、计算库存量、...

    mysql-5.7操作手册(中文版).pdf

    MySQL 5.7 操作手册中文版 MySQL 5.7 是一个功能强大且广泛使用的关系数据库管理系统。该手册提供了 MySQL 5.7 的详细使用指南,涵盖了安装、配置、管理、优化等方面的内容。 安装和升级 MySQL MySQL 5.7 提供了...

    C# 操作MySQL数据库类

    非存储过程操作类,如果要用到存储过程的话,自已修改里面的代码,里面的存储过程被我注释了。 至于调用方法,应该不用我说下载者应该也懂得吧,如果是对C#一巧不通的初学者,不懂也不要怪我,可以问我,或问懂点的...

    mysql存储过程实现分页

    ### MySQL存储过程实现分页 #### 背景与需求 在数据库操作中,分页是一种常见的需求,尤其是在处理大量数据时。通过分页技术,可以有效地减少每次查询的数据量,提高系统的响应速度和用户体验。MySQL作为一种广泛...

    PHP&MySQL跨设备网站开发实例精粹范例程序(源码)

    陈惠贞、陈俊荣编著的《php & mysql跨设备网 站开发实例精粹》从易学实用的角度详细讲解php、 html5语法,mysql数据库存取;针对网页之间的信息 传递、表单的后端处理、http header、cookie、 session、文件存取、gd...

    mysql存储过程调试工具

    MySQL存储过程调试是数据库开发中的重要环节,它能帮助开发者检查和优化代码,确保存储过程的正确性和效率。本文将详细介绍MySQL存储过程调试工具的使用,以及如何在不同版本的MySQL中进行有效调试。 首先,MySQL...

    C++Mysql8.0数据库跨平台编程实战.zip

    《C++与MySQL8.0跨平台数据库编程实战》 在现代软件开发中,数据库的使用至关重要,尤其是在大型系统中。本课程聚焦于C++与MySQL8.0的结合,教你如何在不同的操作系统环境下,如Windows和Ubuntu,进行高效、稳定的...

    跨平台的PHP+MySQL

    帮助你了解和精通跨平台的PHP+MySQL开发技术!

    ExcelVBA操作MySQL

    ### Excel VBA 操作 MySQL 全面指南 #### 一、准备工作 在开始使用 Excel VBA 来操作 MySQL 数据库之前,需要进行一系列的基础配置工作。以下步骤将帮助您完成必要的准备工作。 **1. MySQL 简介** MySQL 是一个...

    Qt对MySQL数据库界面登录操作

    Qt是一个跨平台的应用程序开发框架,广泛用于创建桌面、移动和嵌入式应用程序。MySQL则是一种流行的开源关系型数据库管理系统,适用于各种规模的项目。 首先,我们需要确保已安装了以下软件和库: 1. Qt开发环境:...

    c API 调用mysql存储过程完成增删改查

    在本例中,我们关注的是如何使用C API来调用MySQL数据库中的存储过程,以实现对数据的增、删、改、查(CRUD)操作。MySQL是一个广泛使用的开源关系型数据库管理系统,它提供了丰富的API供开发者使用。 首先,要使用...

    mysql+jsp库存管理系统

    《MySQL+JSP库存管理系统详解》 MySQL+JSP库存管理系统是一种常见的企业级应用,它结合了MySQL数据库的强大数据处理能力和JSP(JavaServer Pages)的动态网页技术,为企业的库存管理提供了高效、稳定的解决方案。...

Global site tag (gtag.js) - Google Analytics