MySQL-procedure(cursor,loop)】的更多相关文章

没怎么接触过mysql procedure,今天建个calendar表还磨磨唧唧的,记录一下: CREATE PROCEDURE `new_procedure` (start_date DATA,end_date DATE) BEGIN declare crt_date DATE; set crt_date = start_date; WHILE crt_date < end_date DO insert into table values(crt_date); set crt_date day…
------Creating Stored Procedures in MySQL------ --Make sure you have version 5 of MySQL:   SELECT VERSION();  +-----------+ | VERSION() | +-----------+ | 5.0.15-nt | +-----------+ 1 row in set (0.00 sec) --First pick a database to use (a procedure, l…
-- MySQL中的三中循环 while . loop .repeat 求 1-n 的和 -- 第一种 while 循环 -- 求 1-n 的和 /* while循环语法: while 条件 DO 循环体; end while; */ -- 实例: create procedure sum1(a int) begin ; -- default 是指定该变量的默认值 ; while i<=a DO -- 循环开始 set sum=sum+i; ; end while; -- 循环结束 select…
-- MySQL中的三中循环 while . loop .repeat 求 1-n 的和 -- 第一种 while 循环 -- 求 1-n 的和 /* while循环语法: while 条件 DO 循环体; end while; */ -- 实例: create procedure sum1(a int) begin ; -- default 是指定该变量的默认值 ; while i<=a DO -- 循环开始 set sum=sum+i; ; end while; -- 循环结束 select…
现有一张表spam_keyword,共629条记录,每条记录的word字段的字符数量不等. CREATE TABLE `spam_keyword` ( `kid` ) NOT NULL, `word` ) DEFAULT NULL, `styles` ) DEFAULT NULL, `cids` ) DEFAULT NULL, `is_active` ) DEFAULT NULL, `tm_add` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,--…
游标 游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力. 使用步骤 声明一个游标: declare 游标名称 CURSOR for table;(这里的table可以是你查询出来的任意集合) 打开定义的游标:open 游标名称; 获得下一行数据:FETCH  游标名称 into field_1, field_2; 需要执行的语句(增删改查):这里视具体情况而定 释放游标:CLOSE 游标名称; 注:存储过程临时…
FETCH cursor_works INTO num,provinceIDs,cityIDs,SourceID; 定义的变量值必须与 游标中的字段不同,一一对应 DECLARE cursor_works CURSOR FOR SELECT worksSum,provinceID,cityID,SourceType FROM worksTemp; ),),IN SourceType INT) /* 功能:根据时间,来源SourceType 统计 每个省份的 注册用户 投稿数 作品点击量 投票量…
概念 游标(Cursor)它使用户可逐行访问由SQL Server返回的结果集. 使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式. 用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合. 游标机制允许用户在SQL server内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录. 优点 1.允许程序对由查询语句select返回的行集合中的每一行执行相同或不同的操作,而不是对整个行集合执行同一个操作. 2.提供对基于游…
1.存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保存.它可以有SQL语句和一些特殊的控制结构组成.当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的.数据库中的存储过程可以看做是对编程中面…
delimiter // create procedure p2() begin declare row_id int DEFAULT 0; declare row_num int DEFAULT 0; declare done int default False; declare temp int DEFAULT 0; declare my_cursor cursor for select id, num from a; declare continue handler for not fou…