69 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			69 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| 
								 | 
							
								--source include/not_embedded.inc
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								--echo #
							 | 
						||
| 
								 | 
							
								--echo # Bug#24289 Status Variable "Questions" gets wrong values with Stored Routines
							 | 
						||
| 
								 | 
							
								--echo #
							 | 
						||
| 
								 | 
							
								FLUSH STATUS;
							 | 
						||
| 
								 | 
							
								DELIMITER $$;
							 | 
						||
| 
								 | 
							
								CREATE FUNCTION testQuestion() RETURNS INTEGER
							 | 
						||
| 
								 | 
							
								BEGIN
							 | 
						||
| 
								 | 
							
								  DECLARE foo INTEGER;
							 | 
						||
| 
								 | 
							
								  DECLARE bar INTEGER;
							 | 
						||
| 
								 | 
							
								  SET foo=1;
							 | 
						||
| 
								 | 
							
								  SET bar=2;
							 | 
						||
| 
								 | 
							
								  RETURN foo;
							 | 
						||
| 
								 | 
							
								END $$
							 | 
						||
| 
								 | 
							
								CREATE PROCEDURE testQuestion2()
							 | 
						||
| 
								 | 
							
								BEGIN
							 | 
						||
| 
								 | 
							
								  SELECT 1;
							 | 
						||
| 
								 | 
							
								END $$
							 | 
						||
| 
								 | 
							
								DELIMITER ;$$
							 | 
						||
| 
								 | 
							
								--disable_warnings
							 | 
						||
| 
								 | 
							
								DROP TABLE IF EXISTS t1,t2;
							 | 
						||
| 
								 | 
							
								--enable_warnings
							 | 
						||
| 
								 | 
							
								CREATE TABLE t1 (c1 INT);
							 | 
						||
| 
								 | 
							
								CREATE TABLE t2 (c1 INT);
							 | 
						||
| 
								 | 
							
								CREATE EVENT ev1 ON SCHEDULE EVERY 1 SECOND
							 | 
						||
| 
								 | 
							
								  DO INSERT INTO t1 VALUES(1);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								--echo Assert Questions == 7
							 | 
						||
| 
								 | 
							
								SHOW STATUS LIKE 'Questions';
							 | 
						||
| 
								 | 
							
								SELECT testQuestion();
							 | 
						||
| 
								 | 
							
								--echo Assert Questions == 9
							 | 
						||
| 
								 | 
							
								SHOW STATUS LIKE 'Questions';
							 | 
						||
| 
								 | 
							
								CALL testQuestion2();
							 | 
						||
| 
								 | 
							
								--echo Assert Questions == 11
							 | 
						||
| 
								 | 
							
								SHOW STATUS LIKE 'Questions';
							 | 
						||
| 
								 | 
							
								SELECT 1;
							 | 
						||
| 
								 | 
							
								--echo Assert Questions == 13
							 | 
						||
| 
								 | 
							
								SHOW STATUS LIKE 'Questions';
							 | 
						||
| 
								 | 
							
								connect (con1,localhost,root,,);
							 | 
						||
| 
								 | 
							
								connection con1;
							 | 
						||
| 
								 | 
							
								SELECT 1;
							 | 
						||
| 
								 | 
							
								connection default;
							 | 
						||
| 
								 | 
							
								disconnect con1;
							 | 
						||
| 
								 | 
							
								--echo Assert Questions == 14
							 | 
						||
| 
								 | 
							
								SHOW STATUS LIKE 'Questions';
							 | 
						||
| 
								 | 
							
								DELIMITER $$;
							 | 
						||
| 
								 | 
							
								CREATE TRIGGER trigg1 AFTER INSERT ON t1
							 | 
						||
| 
								 | 
							
								  FOR EACH ROW BEGIN
							 | 
						||
| 
								 | 
							
								   INSERT INTO t2 VALUES (1);
							 | 
						||
| 
								 | 
							
								  END;
							 | 
						||
| 
								 | 
							
								$$
							 | 
						||
| 
								 | 
							
								DELIMITER ;$$
							 | 
						||
| 
								 | 
							
								--echo Assert Questions == 16
							 | 
						||
| 
								 | 
							
								SHOW STATUS LIKE 'Questions';
							 | 
						||
| 
								 | 
							
								INSERT INTO t1 VALUES (1);
							 | 
						||
| 
								 | 
							
								--echo Assert Questions == 18
							 | 
						||
| 
								 | 
							
								SHOW STATUS LIKE 'Questions';
							 | 
						||
| 
								 | 
							
								# TODO: Uncomment the lines below when FLUSH GLOBAL STATUS is implemented.
							 | 
						||
| 
								 | 
							
								# FLUSH STATUS;
							 | 
						||
| 
								 | 
							
								# SHOW GLOBAL STATUS LIKE 'Questions';
							 | 
						||
| 
								 | 
							
								DROP PROCEDURE testQuestion2;
							 | 
						||
| 
								 | 
							
								DROP TRIGGER trigg1;
							 | 
						||
| 
								 | 
							
								DROP FUNCTION testQuestion;
							 | 
						||
| 
								 | 
							
								DROP EVENT ev1;
							 | 
						||
| 
								 | 
							
								DROP TABLE t1,t2;
							 | 
						||
| 
								 | 
							
								--echo End of 6.0 tests
							 | 
						||
| 
								 | 
							
								
							 |