`
mjs123
  • 浏览: 35148 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

mysql 存储过程

阅读更多

BEGIN
DECLARE COUNTFLAG INT;
/*SET COUNTFLAG = 0;*/
DECLARE LOGINTIME DATETIME;
DECLARE COLLALREADYNUM NUMERIC(10);
DECLARE COLLCANNUM NUMERIC(10);
DECLARE HUNTALREADYNUM NUMERIC(10);
DECLARE HUNTCANNUM NUMERIC(10);
DECLARE DETALPIC VARCHAR(200);
DECLARE USERLEVEL NUMERIC(10);
DECLARE ISEXIST NUMERIC(10);
 
         SET  ISFIRST='n';
         SET @dt = now();
          SELECT COUNT(1) INTO COUNTFLAG FROM USER_BASE_INFO WHERE XIAONEI_ID=XIAONEIID;   
IF COUNTFLAG=0 THEN
             INSERT INTO USER_BASE_INFO(USER_NAME,REG_TIME,XIAONEI_ID,USER_ICON,SESSION_KEY) VALUES(USERNAME,now(),XIAONEIID,HEADURL,SESSIONKEY);
             INSERT INTO USER_DETAILS_INF(USER_NICK_NAME,USER_PIC,USER_SEX,USER_ADDR,USER_SCHOOL,XIAONEI_ID,ISVIP,LOGIN_TIME) VALUES(USERNAME,HEADURL,SEX,ADDR,SHOOL,XIAONEIID,ZIDOU,now());
             INSERT INTO USER_PLANT_EARTH(XIAONEI_ID) VALUES(XIAONEIID);
             INSERT INTO USER_ANIMAL_CAGE(XIAONEI_ID) VALUES(XIAONEIID);
          
             INSERT INTO USER_PACKAGE(XIAONEI_ID,ITEM_ID,ITEM_COUNT) VALUES(XIAONEIID,'1190',1);

             INSERT INTO USER_PACKAGE(XIAONEI_ID,ITEM_ID,ITEM_COUNT) VALUES(XIAONEIID,'1028',1);
             INSERT INTO USER_PACKAGE(XIAONEI_ID,ITEM_ID,ITEM_COUNT) VALUES(XIAONEIID,'1029',1);
             INSERT INTO USER_PACKAGE(XIAONEI_ID,ITEM_ID,ITEM_COUNT) VALUES(XIAONEIID,'1030',1);
             INSERT INTO USER_PACKAGE(XIAONEI_ID,ITEM_ID,ITEM_COUNT) VALUES(XIAONEIID,'1035',1);
             INSERT INTO USER_PACKAGE(XIAONEI_ID,ITEM_ID,ITEM_COUNT) VALUES(XIAONEIID,'1036',1);

             INSERT INTO USER_PACKAGE(XIAONEI_ID,ITEM_ID,ITEM_COUNT) VALUES(XIAONEIID,'560',2);
INSERT INTO USER_PACKAGE(XIAONEI_ID,ITEM_ID,ITEM_COUNT) VALUES(XIAONEIID,'651',1);
             INSERT INTO USER_PACKAGE(XIAONEI_ID,ITEM_ID,ITEM_COUNT) VALUES(XIAONEIID,'557',1);
             INSERT INTO USER_PACKAGE(XIAONEI_ID,ITEM_ID,ITEM_COUNT) VALUES(XIAONEIID,'450',1);
             INSERT INTO USER_DEPOT(XIAONEI_ID,ITEM_ID,ITEM_COUNT,ITEM_STEP) VALUES(XIAONEIID,'561',24,'0');

             INSERT INTO USER_ITEM_PLANT(XIAONEI_ID,PLANT_ID,PLANT_TOTAL_STAGE,EARTH_INDEX,PLANT_START_TIME,PLANT_POSITION) VALUES(XIAONEIID,'606',1,'t0',(date_sub(@dt,interval 960 minute)),'553.75,314.65');
             INSERT INTO USER_ITEM_PLANT(XIAONEI_ID,PLANT_ID,PLANT_TOTAL_STAGE,EARTH_INDEX,PLANT_START_TIME,PLANT_POSITION) VALUES(XIAONEIID,'606',1,'t1',(date_sub(@dt,interval 900 minute)),'487,383');
             INSERT INTO USER_ITEM_PLANT(XIAONEI_ID,PLANT_ID,PLANT_TOTAL_STAGE,EARTH_INDEX,PLANT_START_TIME,PLANT_STATUS,PLANT_POSITION) VALUES(XIAONEIID,'606',1,'t2',(date_sub(@dt,interval round(960/5*3)minute)),'2','402.25,441.35');

             INSERT INTO USER_ITEM_PLANT(XIAONEI_ID,PLANT_ID,PLANT_TOTAL_STAGE,EARTH_INDEX,PLANT_START_TIME,PLANT_STATUS,PLANT_POSITION) VALUES(XIAONEIID,'560',1,'0',(date_sub(@dt,interval round(720/5*4)minute)),'2,2','365.4,556.9');
             INSERT INTO USER_ITEM_PLANT(XIAONEI_ID,PLANT_ID,PLANT_TOTAL_STAGE,EARTH_INDEX,PLANT_START_TIME,PLANT_STATUS,PLANT_POSITION) VALUES(XIAONEIID,'560',1,'1',(date_sub(@dt,interval 600 minute)),'0','398.15,624.3');
             INSERT INTO USER_ITEM_PLANT(XIAONEI_ID,PLANT_ID,PLANT_TOTAL_STAGE,EARTH_INDEX,PLANT_START_TIME,PLANT_STATUS,PLANT_POSITION) VALUES(XIAONEIID,'564',1,'2',now(),'1','334.625,701');
             INSERT INTO USER_ITEM_PLANT(XIAONEI_ID,PLANT_ID,PLANT_TOTAL_STAGE,EARTH_INDEX,PLANT_START_TIME,PLANT_STATUS,PLANT_POSITION) VALUES(XIAONEIID,'564',1,'3',(date_sub(@dt,interval 840 minute)),'0','492.75,553');
             INSERT INTO USER_ITEM_PLANT(XIAONEI_ID,PLANT_ID,PLANT_TOTAL_STAGE,EARTH_INDEX,PLANT_START_TIME,PLANT_STATUS,PLANT_POSITION) VALUES(XIAONEIID,'557',1,'4',(date_sub(@dt,interval round(600/5*3)minute)),'0','543.8,626.3');
             INSERT INTO USER_ITEM_PLANT(XIAONEI_ID,PLANT_ID,PLANT_TOTAL_STAGE,EARTH_INDEX,PLANT_START_TIME,PLANT_STATUS,PLANT_POSITION) VALUES(XIAONEIID,'557',1,'5',(date_sub(@dt,interval 600 minute)),'0','473.25,704.3');
  SET ISFIRST='y';
             COMMIT;
  END IF;
 SELECT A.USER_EXP,C.EXP_LEVEL,A.PROPULAR_ID,A.USER_MONEY,A.USER_MARRIAGE,
 A.USER_OMONEY,A.ITEM_BIG_PIC,A.IMG_HOUSE,A.IMG_ENCLOSURE,A.USER_PIC,
 A.IMG_BELIEF_BG,A.USER_WELLKNOW,A.USER_OMONEY,A.HAVE_CREATE,A.ISVIP,
 A.MANOR_NAME,A.USER_SCHOOL,A.USER_ADDR,A.USER_NICK_NAME, A.USER_EXP,
 C.EXPERIENCE,D.PROPULAR_NAME,D.PROPULAR_NEED,A.IMG_PLANT_BG,A.IMG_ANIMAL_BG,
 NEWTASK_ISCOMPLE,A.PROPULAR_ID,A.COLLECTION_ALREADY_NUM,A.COLLECTION_CAN,
 A.HUNT_ALREADY_NUM,A.HUNT_CAN INTO `EXP`,LEVELS,TITLE,MONEYS,MARRIAGE,COIN,
 DOGNEST,HOUSE,NET,USERPIC,MAINBG,WELLKNOW,OMONEY,CREATENUM,VIP,MANORNAME,
 SCHOOL,CITY,USERNICKNAME,USEREXP,NEEDEXP,PROPUNAME,PROPUNEED,IMGPLANTBG,
 IMGANIMALBG,TASKCOMPLE,USERTITLE,COLLECTNUM,COLLECTCAN,HUNTNUM,HUNTCAN
 FROM (SELECT A.*,B.ITEM_BIG_PIC FROM USER_DETAILS_INF A
 LEFT JOIN ITEM_INF B ON A.IMG_DOG=B.ITEM_ID WHERE A.XIAONEI_ID=XIAONEIID) A ,
 EXP_INF C,PROPULAR_INF D WHERE A.EXP_ID=C.EXP_ID AND A.PROPULAR_ID=D.PROPULAR_ID;
    SET YES='yes';
END

分享到:
评论

相关推荐

    mysql存储过程之返回多个值的方法示例

    本文实例讲述了mysql存储过程之返回多个值的方法。分享给大家供大家参考,具体如下: mysql存储函数只返回一个值。要开发返回多个值的存储过程,需要使用带有INOUT或OUT参数的存储过程。咱们先来看一个orders表它的...

    mysql存储过程教程

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预编译一系列SQL语句并封装成一个可重复使用的单元,从而提高数据处理的效率和代码的复用性。本教程将深入探讨MySQL存储过程的创建、调用以及相关概念...

    mysql经典教程+mysql存储过程讲解

    本教程结合"mysql经典教程+mysql存储过程讲解"的主题,将深入探讨MySQL的基础知识以及核心特性——存储过程。 首先,我们需要理解什么是数据库。数据库是一个组织和存储数据的系统,允许用户以结构化方式访问和管理...

    MySQL存储过程的异常处理方法

    本实例展示了如何在MySQL存储过程中实现异常处理,以捕获并处理可能出现的错误。 首先,我们注意到在创建存储过程`myProc`时,使用了`delimiter $$`来改变MySQL客户端的语句分隔符,这是为了在存储过程中使用多个...

    Java实现调用MySQL存储过程详解

    总的来说,Java通过JDBC调用MySQL存储过程涉及到连接数据库、创建`CallableStatement`、执行存储过程和处理结果。这使得开发者能够在Java应用中灵活地利用数据库提供的强大功能,实现更高效的数据处理。

    Mysql存储过程常用语句模板

    Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三...

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

    最后,"mysql存储过程.pdf"专注于MySQL的存储过程。存储过程是预编译的SQL语句集合,可以提高数据库操作的性能,减少网络流量,并增强数据安全。在PDF文档中,你将学习如何定义、调用和管理存储过程,以及如何使用...

    MySQL存储过程编程.pdf

    MySQL 存储过程编程 MySQL 存储过程编程是指在 MySQL 数据库中使用存储过程来实现业务逻辑的编程技术。存储过程是一种可以在数据库中存储和执行的程序单元,它可以实现复杂的业务逻辑和数据处理操作。 在 MySQL ...

    MySQL存储过程学习

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预编译一系列的SQL语句,形成一个可重复使用的代码块,以提高数据处理的效率和应用程序的性能。在这个"MySQL存储过程学习"的主题中,我们将深入探讨...

    MySQL 存储过程入门到精通

    MySQL存储过程是数据库管理系统中的一个重要特性,它允许程序员或数据库管理员预先定义一组SQL语句,形成一个可重用的逻辑单元。在这个“MySQL存储过程入门到精通”资料中,你将深入理解存储过程的原理、创建、调用...

    c++实现调mysql存储过程

    c++实现调mysql存储过程,实现存储过程的出参入参,可以支持查询多数据返回,还有存储过程的复杂数据的增删改等

    mysql存储过程调试工具

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者编写一系列复杂的SQL语句,并作为一个单元进行执行,提高代码复用性和效率。然而,与普通的编程语言一样,存储过程的调试同样至关重要,因为错误的存储...

    mysql存储过程实例

    MySQL 存储过程实例 MySQL 存储过程实例详细介绍了 MySQL 存储过程的开发步骤,本节将通过具体的实例讲解 PHP 是如何操纵 MySQL 存储过程的。 创建存储过程 存储过程的创建是 MySQL 存储过程的基础,MySQL 5.0 ...

    mysql存储过程实现分页

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

    mysql 存储过程 实战

    ### MySQL存储过程实战知识点 #### 一、存储过程概述 MySQL 存储过程是一种预编译的 SQL 脚本,它可以包含复杂的逻辑控制结构、循环等操作,并且可以接受参数,执行完后还可以返回结果。存储过程可以提高数据处理...

    MySQL存储过程编程教程.pdf

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

Global site tag (gtag.js) - Google Analytics