MySQL存儲過程SAVEPOINT ROLLBACK to

MySQL存儲過程SAVEPOINT ROLLBACK to

示例如下:

DELIMITER $$

DROP PROCEDURE IF EXISTS `test`.`handlerdemo`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `handlerdemo`()

BEGIN

DECLARE X2 INT;

DECLARE CONTINUE HANDLER FOR SQLWARNING SET X2= 1;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET X2 = 2;

DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' SET X2= 3;

DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET X2 = 4;

START TRANSACTION;

SAVEPOINT savepoint_1;

BEGIN

INSERT INTO eugene VALUES (1);

INSERT INTO eugene VALUES (2);

SELECT X2;

end;

ROLLBACK TO SAVEPOINT savepoint_1;

iNSERT INTO eugene VALUES (3);

END$$

DELIMITER ;

#測試表

CREATE TABLE `eugene` (

t1` int(4) default NULL

)

 
SAVEPOINT和ROLLBACK TO SAVEPOINT語法
SAVEPOINT和ROLLBACK TO SAVEPOINT語法: SAVEPOINT identifier ROLLBACK TO SAVEPOINT identifierRELEASE SAVEPOINT identifierInnoDB支持SQL語句SAVEPOINT, ROLLBACK TO SAVEPOINT, RELEASE SAVEPOINT和自選的用于...查看完整版>>SAVEPOINT和ROLLBACK TO SAVEPOINT語法
 
php調用mysql存儲過程和函數的方法
存儲過程和函數是MySql5.0剛剛引入的。關于這方面的操作在PHP裏面沒有直接的支持。但是由于Mysql PHP API的設計,使得我們可以在以前的PHP版本中的mysql php api中支持存儲過程和函數的調用。在php中調用存儲過程和函...查看完整版>>php調用mysql存儲過程和函數的方法
 
MySQL的存儲過程寫法和"Cursor"的使用
本文中介紹了一個MySQL的存儲過程,其中涉及Cursor的使用,示例如下: CREATE PROCEDURE `justifyGroupNum`()NOT DETERMINISTICSQL SECURITY DEFINERCOMMENT ''BEGIN/*how to run:call justifyGroupNum()*/DECLARE p...查看完整版>>MySQL的存儲過程寫法和"Cursor"的使用
 
php調用mysql存儲過程和函數的方法
  存儲過程和函數是MySql5.0剛剛引入的。關于這方面的操作在PHP裏面沒有直接的支持。但是由于Mysql PHP API的設計,使得我們可以在以前的PHP版本中的mysql php api中支持存儲過程和函數的調用。  在php中調用存儲...查看完整版>>php調用mysql存儲過程和函數的方法
 
mysql存儲過程基本函數
mysql存儲過程基本函數一.字符串類 CHARSET(str) //返回字串字符集CONCAT (string2 [,... ]) //連接字串INSTR (string ,substring ) //返回substring首次在string中出現的位置,不存在返回0LCASE (string2 ) //轉換成...查看完整版>>mysql存儲過程基本函數