CREATEDEFINER=`mycommcrm`@`%`PROCEDURE`insert_dispatch_contract_setp2`(in beginDate varchar(30))BEGIN-- 合同号declare contractCode varchar(100)default'';-- 开始时间DECLARE start_time datetimeDEFAULTnow();-- 遍历数据结束标志declare ifEnd intDEFAULTfalse;DECLARE jjl_contract_curs cursorfor(-- 查询新增数据select contract_code from jjl_dispatch_contract where update_date >= STR_TO_DATE(beginDate,'%Y-%m-%d %H:%i:%s'));-- 将结束标志绑定到游标declareCONTINUEHANDLERFORnot found SET ifEnd =true;-- 打开游标 open jjl_contract_curs;-- 循环
read_loop: LOOP-- 提取游标数据fetch jjl_contract_curs into contractCode;-- 判断游标是否结束IF ifEnd THENLEAVE read_loop;ENDIF;-- 主收费代码-临时变量赋值(业务逻辑)SELECT@primaryPayProject:=pay_serial_name FROM jjl_contract_pay_code
WHERE contract_code = contractCode A
-- 更新表update jjl_dispatch_contract
set
primary_pay_project =@primaryPayProject,
update_date =now()where contract_code = contractCode;-- 关闭循环 endLoop;-- 关闭游标 close jjl_contract_curs;
CREATEDEFINER=`huolilian`@`%`PROCEDURE`tempjt`(IN`uid`int)BEGINset@uid= uid;DROPTEMPORARYTABLEIFEXISTS tmp_strs;CREATETEMPORARYTABLE tmp_strs(ID int(11));INSERT tmp_strs (ID)select inviter_id from users where`status`=1andtype=0and id in(select inviter_id from users where`status`=1andtype=0and id=@uid);-- select * from tmp_strs;selectsum(amount) c from user_energy_record where source_service_id in(6,7,11,39)and user_id in(select ID from tmp_strs
)and asset_source=@uidand`status`=1and asset_change_type=0GROUPBY user_id;END