ZKX's LAB

mysql 存储过程求余数 关于mysql存储过程

2020-09-30知识11

求mysql存储过程中的问题! CREATE PROCEDURE `NewProc`(IN websiteId bigint(20),IN beforeDate datetime)BEGINDECLARE_websiteId bigint(20);DECLARE_beforDate datetime;DECLARE_exit int DEFAULT 1;DECLARE_id int DEFAULT 0;这里你没有定义SET_websiteId=websiteId;SET_beforDate=beforeDate;DECLARE mycur CURSOR FOR SELECT LOG_ID FROM core_log WHERE WEBSITE_ID=_websiteId AND DATEDIFF(d,LOG_TIME,_beforDate)>;0;DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET_exit=0;OPEN mycur;my_loop:LOOPIF_exit=0 THENLEAVE my_loop;END IF;FETCH FROM mycur INTO_id;这里是你操作的语句开始INSERT INTO core_log_archive SELECT core_log.*FROM core_log WHERE LOG_ID=_id;DELETE FROM core_log WHERE LOG_ID=_id;这里是你操作的语句结束END LOOP my_loop;CLOSE mycur;END;

Mysql存储过程与函数篇,创建存储过程,存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别是CREATEPROCEDURE和CREATEFUNCTION。。

mysql创建存储过程 CREATE PROCEDURE sp_SEARCH(IN p_name CHAR(20)) BEGIN IF p_name is null or p_name='' THEN SELECT*FROM ceshisy;ELSE SELECT*FROM ceshisy WHERE name LIKE p_name;END。

mysql怎么开始写存储过程、函数等,跟oracle不一样不会。 给你一个ExampleDELIMITER$USE `sunm`$DROP PROCEDURE IF EXISTS `p_loseweight_data1`$CREATE DEFINER=`admin`@`192.168.175.134` PROCEDURE `p_loseweight_data1`()goout:BEGINDECLARE V_ME VARCHAR(15);DECLARE V_log,V_CMT VARCHAR(3000);DECLARE V_ERR,V_LINE,V_TMP VARCHAR(100);DECLARE V_ROW_COUNT INT;DECLARE cx,V_Count INT;DECLARE V_phr_code VARCHAR(640);DECLARE V_MEMO,V_MOBILE_TEL_CODE VARCHAR(500);DECLARE V_ID INT;DECLARE EXIT HANDLER FOR SQLEXCEPTION,SQLWARNINGBEGINROLLBACK;SELECT CONCAT('cx:',cx,';Line:',V_LINE,' Failed。');SHOW ERRORS;SHOW WARNINGS;END;SET autocommit=0;SET V_LINE='Begin';select 'run ok';COMMIT;CALL p_loseweight_data1();END$DELIMITER;

#select#mysql创建数据库#存储过程#varchar#mysql创建存储过程

随机阅读

qrcode
访问手机版