有时候需我们要组合几张表的数据,在存储过程中,经过比较复杂的运算获取结果直接输出给调用方,比如符合条件的几张表的某些字段的组合计算,mysql临时表可以解决这个问题. 所谓临时表:只有在当前连接情况下, TEMPORARY 表才是可见的。当连接关闭时, TEMPORARY 表被自动取消。必须拥有 c ...
分类:
数据库 时间:
2017-08-27 14:03:04
阅读次数:
176
本人由于在某互联网公司担任后台开发工程师,但是公司基础数据较多,而且较为复杂。 所以在开发前期就开发使用excel表格导入基础数据,但是由于前期对业务了解,在书写导入程序时原厂物料名称没有在名称后面加入 ‘-原厂’ 字样,经实际操作发现后立即修改程序; 但是在此期间导入数据都未脏数据,为避免重复操作 ...
分类:
数据库 时间:
2017-07-08 16:14:34
阅读次数:
192
这里有一个比较坑的地方,注意,变量的定义不要和你的select的列的键同名!不然,fetch into 会失败! 另外 : 如果没有则插入数据,如果有则更新的方法: insert into `test` values (a,b) ON DUPLICATE KEY UPDATE `a`=c; ...
分类:
数据库 时间:
2017-06-28 10:01:58
阅读次数:
181
上篇,我写的是如何用数据存储,并通过html展示出树形的结构,本篇我将讲述,如何通过存储过程,删除一个树节点及其附属节点。网上已经有非常多的关于mysql游标使用的文章了,为什么我还要写这篇文章呢,主要是想表达一些在软件设计领域的一些想法。我不赞同在数据库中大量的使..
分类:
数据库 时间:
2017-06-06 18:37:26
阅读次数:
181
1 DROP PROCEDURE IF exists StatisticStore1; 2 CREATE PROCEDURE StatisticStore1() 3 BEGIN 4 DECLARE c_name VARCHAR(50); 5 DECLARE c_id INT(6); -- 声明结束标... ...
分类:
数据库 时间:
2017-05-12 20:16:46
阅读次数:
242
Q:为什么要使用游标? A: 在存储过程(或函数)中,如果某条select语句返回的结果集中只有1行,可以使用select into语句(上几篇博客有介绍到用法)来得到该行进行处理;如果结果集中有多行,简单的select语句成批地进行处理,需要在检索出来的行中前进或后退一行或多行……若是想得到其中的 ...
分类:
数据库 时间:
2017-05-06 20:48:07
阅读次数:
209
BEGIN DECLARE cflag bit DEFAULT 0; DECLARE cid int; declare cname VARCHAR(16); --声明一个游标 declare cur_copy CURSOR for select id,name from fruit; --设置游标结 ...
分类:
数据库 时间:
2017-04-02 13:49:29
阅读次数:
152
游标是什么?? 游标是一个存储在MySQL服务器上的数据库查询,它不是一条select语句,而是被该语句所检索出来的结果集。 使用游标 在介绍如何创建游标之前,先说明下如何使用游标。 使用游标涉及几个明确的步骤。 1、在能够使用游标前,必须先定义它。这个过程实际上是没有检索数据的,它只是定义要使用的 ...
分类:
数据库 时间:
2017-02-07 13:44:35
阅读次数:
224
create procedure delWord_activety()BEGIN DECLARE Done INT DEFAULT 0; DECLARE v_id VARCHAR(50); DECLARE v_content text; DECLARE f_content text; /*声明游标* ...
分类:
数据库 时间:
2016-12-02 01:11:37
阅读次数:
217
在理解了Oracle上的游标之后,再去翻MySQL中关于游标的说明,发现这块讲得比较简单,用一个例子来说明就能理解MySQL游标的使用方法。游标的使用分为4步:分别是打开游标(open)、游标循环(loop,leave)、提取数据(fetch)、关闭游标(close)。这里使用了Mysql官方文档(5.5)中的例子..
分类:
数据库 时间:
2016-11-09 13:09:58
阅读次数:
190