mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 19:06:14 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			44 lines
		
	
	
	
		
			900 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
	
		
			900 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| --source include/galera_cluster.inc
 | |
| --source include/have_innodb.inc
 | |
| 
 | |
| SET AUTOCOMMIT=ON;
 | |
| SELECT @@autocommit;
 | |
| 
 | |
| SET LOCAL enforce_storage_engine=InnoDB;
 | |
| 
 | |
| CREATE TABLE t1(id int not null primary key auto_increment, name varchar(64)) ENGINE=InnoDB;
 | |
| INSERT INTO t1(name) VALUES ('name1'),('name3'),('name6'),('name2');
 | |
| 
 | |
| DELIMITER |;
 | |
| CREATE PROCEDURE sel_proc()
 | |
| BEGIN
 | |
|   DECLARE CONTINUE HANDLER FOR SQLEXCEPTION BEGIN END;
 | |
|   SELECT * FROM t1;
 | |
| END|
 | |
| 
 | |
| CREATE PROCEDURE ins_proc()
 | |
| BEGIN
 | |
|   DECLARE CONTINUE HANDLER FOR SQLEXCEPTION BEGIN END;
 | |
|   INSERT INTO t1 VALUES ('name_proc');
 | |
| END|
 | |
| DELIMITER ;|
 | |
| 
 | |
| SET AUTOCOMMIT=OFF;
 | |
| SELECT @@autocommit;
 | |
| 
 | |
| START TRANSACTION;
 | |
| 
 | |
| insert into t1(name) values('name10');
 | |
| 
 | |
| select param_list, returns, db, type from mysql.proc where name='sel_proc';
 | |
| 
 | |
| call ins_proc();
 | |
| 
 | |
| COMMIT;
 | |
| 
 | |
| SET AUTOCOMMIT=ON;
 | |
| 
 | |
| SELECT * FROM t1;
 | |
| DROP TABLE t1;
 | |
| DROP PROCEDURE sel_proc;
 | |
| DROP PROCEDURE ins_proc;
 | 
