mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-03 14:33:32 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			941 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			941 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
if (!$HA_BLACKHOLE_SO) {
 | 
						|
  --skip Need blackhole plugin
 | 
						|
}
 | 
						|
 | 
						|
CREATE TABLE t1(a int) ENGINE=BLACKHOLE;
 | 
						|
DROP TABLE t1;
 | 
						|
--replace_regex /\.dll/.so/
 | 
						|
eval INSTALL PLUGIN blackhole SONAME '$HA_BLACKHOLE_SO';
 | 
						|
--replace_regex /\.dll/.so/
 | 
						|
--error 1125
 | 
						|
eval INSTALL PLUGIN BLACKHOLE SONAME '$HA_BLACKHOLE_SO';
 | 
						|
 | 
						|
UNINSTALL PLUGIN blackhole;
 | 
						|
--replace_regex /\.dll/.so/
 | 
						|
eval INSTALL PLUGIN blackhole SONAME '$HA_BLACKHOLE_SO';
 | 
						|
 | 
						|
CREATE TABLE t1(a int) ENGINE=BLACKHOLE;
 | 
						|
 | 
						|
DROP TABLE t1;
 | 
						|
 | 
						|
# This dummy statement is required for --ps-protocol mode.
 | 
						|
# The thing is that last prepared statement is "cached" in mysqltest.cc
 | 
						|
# (unless "reconnect" is enabled, and that's not the case here).
 | 
						|
# This statement forces mysqltest.cc to close prepared "DROP TABLE t1".
 | 
						|
# Otherwise, the plugin can not be uninstalled because there is an active
 | 
						|
# prepared statement using it.
 | 
						|
SELECT 1;
 | 
						|
 | 
						|
UNINSTALL PLUGIN blackhole;
 | 
						|
--error ER_SP_DOES_NOT_EXIST
 | 
						|
UNINSTALL PLUGIN blackhole;
 | 
						|
 |