mysql 存储过程,如果不是语法错误,是不会报错的,如果是代码语句正确,但是跟需求不符,是不报错的。
SQL_CALC_FOUND_ROWS
found_rows();
可以查询的时候可以用来记录总数。
ROW_COUNT();
可以在进行更新操作后,记录被操作的条数。
CREATE DEFINER=`root`@`%` PROCEDURE `propertyMactDelete`(IN `pmcIdParam` INT,OUT `flagParam` INT)
BEGIN DECLARE t_error INTEGER DEFAULT 0; DECLARE CONTINUE
HANDLER FOR SQLEXCEPTION
SET t_error=1;
START TRANSACTION;
DELETE FROM property_info WHERE pmc_id=pmcIdParam;
DELETE FROM property_info2 WHERE pmc_id=pmcIdParam;
IF t_error = 1 THEN
ROLLBACK;#返回一个数值,用于java判断
SELECT
500 INTO flagParam;
ELSE COMMIT;
SELECT
200 INTO flagParam;
END IF;
END
不知道这思路错不错。-_-||