MySQL存储过程,定时器

查看存储过程状态:
show procedure status;

查看存储过程详细内容:
show create procedure sp;
DELIMITER //
create PROCEDURE test(OUT s int)
BEGIN
select session_id into s from raw_http_transaction where id=1;
set s=s+1;
update raw_http_transaction set session_id=s where id=1;
END
//
DELIMITER ;

查询定时器设置:
show global variables like ‘%event_scheduler%’;

设置定时器:
SET GLOBAL event_scheduler=1;

将定时器与存储过程绑定:
create EVENT if not EXISTS event_test
on schedule every 1 SECOND
on COMPLETION PRESERVE
do call test(@s);

开启针对该事件的定时器:
ALTER EVENT event_test ON COMPLETION PRESERVE ENABLE;

查看定时器事件:
show EVENTS;

调用存储过程:
call test(@s)

较完整的MySQL存储过程案例

DELIMITER //
create PROCEDURE raw_http_transaction_proc()
BEGIN
DECLARE ident int default 0;
declare id char(64);
declare bytesReceived int;

select count(*) into ident from raw_http_transaction;
set ident=ident+1;
select CAST(ident AS CHAR(64)) into id;
select ceiling(rand() * 10000) into bytesReceived;
INSERT INTO raw_http_transaction (
    id,
    session_id,
    create_time,
    url,
    total_time,
    status_code,
    error_code,
    bytes_sent,
    bytes_received,
    appData,
    http_method,
    remote_ip,
    stats_carrier,
    stats_wan_type,
    stats_app_version,
    stats_contry,
    stats_area,
    stats_device_model,
    stats_os_version,
    stats_host,
    stats_url_path
)
VALUES
    (
        id,
        '1',
        now(),
        'http://apm.ideal.com/test.do',
        round(rand() * 100,4),
        '200',
        '0',
        0,
        bytesReceived,
        NULL,
        'POST',
        NULL,
        NULL,
        NULL,
        NULL,
        NULL,
        NULL,
        NULL,
        NULL,
        NULL,
        NULL
    );
END
//
DELIMITER ;
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linyiheng123/article/details/52366206
想对作者说点什么? 我来说一句

MySQL存储过程 MySQL存储过程

2011年04月11日 176KB 下载

mysql存储过程mysql存储过程

2010年08月31日 127KB 下载

MySQL存储过程学习

2011年04月09日 467KB 下载

MySQL存储过程经典教程

2008年09月05日 476KB 下载

MYSQL存储过程.pdf

2011年05月11日 65KB 下载

mysql存储过程实现分页

2011年11月16日 37KB 下载

MySQL存储过程实例教程

2012年03月07日 102KB 下载

没有更多推荐了,返回首页

不良信息举报

MySQL存储过程,定时器

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭