mysql触发not found

2016-02-24 • DatabaseNo Comments

今天给后台用户批量授权时写了一小段存储过程,遇到一个比较初级的问题:例程里面如果触发了not found,是会退出程序的。下面是当时写的代码。

阅读更多...

Mysql定时任务

2016-01-13 • DatabaseNo Comments

CREATE EVENT `t_event`
ON SCHEDULE EVERY 1 DAY
ON COMPLETION NOT PRESERVE
ENABLE
DO
INSERT INTO table (id) VALUE (1);

Mysql 游标cursor

2015-12-31 • DatabaseNo Comments

最近要写一些存储过程帮助处理特殊数据,发现mysql没有for in遍历结果集这种语法,不过可以使用游标达到相同的效果,使用方法稍微要麻烦一些,下面是游标的基本用法。

游标Cursor的四个基本操作:

  • 定义:DECLARE cursor_name CURSOR FOR select
  • 打开:OPEN cursor_name
  • 读取:FETCH cursor_name INTO column
  • 关闭:CLOSE cursor_name

下面是一个查询并创建新数据的实例

BEGIN
    DECLARE last_flag INT DEFAULT 0;
    DECLARE user_name_tmp VARCHAR(60);
    DECLARE role_id_tmp INT;
    DECLARE user_cursor CURSOR FOR SELECT role_id, user_name FROM vz_user WHERE main_user_id != 0;
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET last_flag = 1;

阅读更多...

Mysql 存储过程 简单实例

2015-12-26 • • No Comments

BEGIN
    DECLARE
        null_count INT DEFAULT 0;

    DECLARE
        tmp_user_id_fix INT DEFAULT 0;

    DECLARE
        tmp_user_id INT DEFAULT 0;

    DECLARE
        tmp_heigher_user_name VARCHAR (60) DEFAULT '';

    DECLARE
        tmp_grade INT DEFAULT 0;

阅读更多...

粤公网安备 44011102000950号

粤ICP备17139890号