mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 02:46:29 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			118 lines
		
	
	
	
		
			2.8 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			118 lines
		
	
	
	
		
			2.8 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| drop table if exists t1;
 | |
| ## Creating new table ##
 | |
| CREATE TABLE t1
 | |
| (
 | |
| id INT NOT NULL auto_increment,
 | |
| PRIMARY KEY (id),
 | |
| name varchar(30)
 | |
| ) ENGINE = INNODB;
 | |
| '#--------------------FN_DYNVARS_003_01-------------------------#'
 | |
| ## Setting variable's value to 0 i.e false ##
 | |
| SET @@autocommit = 0;
 | |
| '#--------------------FN_DYNVARS_003_02-------------------------#'
 | |
| CONNECT  test_con1,localhost,root,,;
 | |
| connection test_con1;
 | |
| ## Checking value of variable after opening new connection ##
 | |
| SELECT @@autocommit;
 | |
| @@autocommit
 | |
| 1
 | |
| ## Setting value of variable to zero and inserting some rows ## 
 | |
| SET @@autocommit = 0;
 | |
| INSERT into t1(name) values('Record_1');
 | |
| INSERT into t1(name) values('Record_2');
 | |
| SELECT * from t1;
 | |
| id	name
 | |
| 1	Record_1
 | |
| 2	Record_2
 | |
| ## Creating another connection and verifying records in table ## 
 | |
| CONNECT  test_con2,localhost,root,,;
 | |
| connection test_con2;
 | |
| SELECT * from t1;
 | |
| id	name
 | |
| '#--------------------FN_DYNVARS_003_03-------------------------#'
 | |
| ## Verifying behavior of variable by commiting rows in test_con1 ##
 | |
| connection test_con1;
 | |
| SELECT * from t1;
 | |
| id	name
 | |
| 1	Record_1
 | |
| 2	Record_2
 | |
| COMMIT;
 | |
| ## Now verifying records in table from connection # 02 ## 
 | |
| connection test_con2;
 | |
| SELECT * from t1;
 | |
| id	name
 | |
| 1	Record_1
 | |
| 2	Record_2
 | |
| '#--------------------FN_DYNVARS_003_04-------------------------#'
 | |
| connection test_con1;
 | |
| SELECT * from t1;
 | |
| id	name
 | |
| 1	Record_1
 | |
| 2	Record_2
 | |
| ## Updating value of first row ##
 | |
| UPDATE t1 set name = 'Record_12' where name = 'Record_1';
 | |
| SELECT * from t1;
 | |
| id	name
 | |
| 1	Record_12
 | |
| 2	Record_2
 | |
| ## Connecting to connecting # 02 and verifying effect of update query ##
 | |
| connection test_con2;
 | |
| SELECT * from t1;
 | |
| id	name
 | |
| 1	Record_1
 | |
| 2	Record_2
 | |
| ## Now connecting with connection # 01 and using ROLLBACK after it ##
 | |
| connection test_con1;
 | |
| ROLLBACK;
 | |
| SELECT * from t1;
 | |
| id	name
 | |
| 1	Record_1
 | |
| 2	Record_2
 | |
| '#--------------------FN_DYNVARS_003_05-------------------------#'
 | |
| connection test_con1;
 | |
| INSERT into t1(name) values('Record_3');
 | |
| ## Now verifying records in table from connection # 02 and changing value  ## 
 | |
| ## of autocommit to true ## 
 | |
| connection test_con2;
 | |
| SELECT * from t1;
 | |
| id	name
 | |
| 1	Record_1
 | |
| 2	Record_2
 | |
| SET @@autocommit = 1;
 | |
| INSERT into t1(name) values('Record_4');
 | |
| INSERT into t1(name) values('Record_5');
 | |
| SELECT * from t1;
 | |
| id	name
 | |
| 1	Record_1
 | |
| 2	Record_2
 | |
| 4	Record_4
 | |
| 5	Record_5
 | |
| ## Connecting with connection # 01 and inserting few records ## 
 | |
| connection test_con1;
 | |
| SELECT * from t1;
 | |
| id	name
 | |
| 1	Record_1
 | |
| 2	Record_2
 | |
| 3	Record_3
 | |
| INSERT into t1(name) values('Record_6');
 | |
| SELECT * from t1;
 | |
| id	name
 | |
| 1	Record_1
 | |
| 2	Record_2
 | |
| 3	Record_3
 | |
| 6	Record_6
 | |
| ## Now verifying the effect of these new records in second connection ## 
 | |
| connection test_con2;
 | |
| SELECT * from t1;
 | |
| id	name
 | |
| 1	Record_1
 | |
| 2	Record_2
 | |
| 4	Record_4
 | |
| 5	Record_5
 | |
| ## Commit changes
 | |
| connection test_con1;
 | |
| COMMIT;
 | |
| ## Dropping table t1 ##
 | |
| DROP table t1;
 | |
| disconnect test_con1;
 | |
| disconnect test_con2;
 | 
