mysql 存储模板文件,mysql存储过程模板

CREATE DEFINER=`root`@`localhost` PROCEDURE `SP_test`(IN `nodeCode` varchar(100),IN `id` varchar(36))

BEGIN

DECLARE taskId varchar(100) DEFAULT '';

DECLARE spUserCode varchar(255) DEFAULT '';

DECLARE Done INT DEFAULT 0;

DECLARE test_CURSOR CURSOR FOR

select DISTINCT rh.task_id_,assignee_ from act_ru_variable rv inner join act_hi_actinst rh

on rv.PROC_INST_ID_=rh.PROC_INST_ID_ and rv.execution_id_=rh.execution_id_

where rh.**=id

and rv.name_='assignee' and rh.act_id_=`nodeCode`;

DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET Done = 1;

OPEN test_CURSOR;

FETCH NEXT FROM test_CURSOR into taskId,spUserCode;

REPEAT

IF NOT Done THEN

create temporary table if not exists tmpTable

(

id varchar(60),

type varchar(30)

) ENGINE = MEMORY;

/*删除数据*/

INSERT into tmpTable (id ,type ) select

logid ,'workflowlog' from test

DELETE from test where LogID in (

SELECT id from tmpTable where type='workflowlog'

);

END IF;

FETCH NEXT FROM test_CURSOR INTO taskId,spUserCode;

UNTIL Done END REPEAT;

CLOSE test_CURSOR;

#销毁内存表

DROP TABLE IF EXISTS tmpTable;

END

标签:存储,varchar,tmpTable,CURSOR,mysql,test,rh,id,模板

来源: https://www.cnblogs.com/furenjian/p/10444813.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值