mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-03 14:33:32 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			72 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
drop table if exists t1;
 | 
						|
'#--------------------FN_DYNVARS_063_01-------------------------#'
 | 
						|
## Creating new user tt ##
 | 
						|
CREATE user tt@localhost;
 | 
						|
## Setting value of variable to 0 ##
 | 
						|
SET @@global.log_bin_trust_function_creators = 0;
 | 
						|
## Creating new table t2 ##
 | 
						|
create table t2 (a INT);
 | 
						|
## Creating & connecting with new connection test_con1 ##
 | 
						|
SELECT @@log_bin_trust_function_creators;
 | 
						|
@@log_bin_trust_function_creators
 | 
						|
0
 | 
						|
SELECT @@sql_log_bin;
 | 
						|
@@sql_log_bin
 | 
						|
1
 | 
						|
## Creating new function f1 ##
 | 
						|
CREATE FUNCTION f1(a INT) RETURNS INT
 | 
						|
BEGIN
 | 
						|
IF (a < 3) THEN 
 | 
						|
INSERT INTO t2 VALUES (a);
 | 
						|
END IF;
 | 
						|
RETURN 1;
 | 
						|
END|
 | 
						|
'Bug: Create Function should give error here because non-super user';
 | 
						|
'is creating function here';
 | 
						|
## Creating new table t1 ##
 | 
						|
CREATE TABLE t1 (a INT);
 | 
						|
## Inserting some records in t1 ##
 | 
						|
INSERT INTO t1 VALUES (1),(2),(3);
 | 
						|
SELECT f1(a) FROM t1;
 | 
						|
f1(a)
 | 
						|
1
 | 
						|
1
 | 
						|
1
 | 
						|
## Dropping function f1 & table t1 ##
 | 
						|
drop function f1;
 | 
						|
drop table t1;
 | 
						|
'#--------------------FN_DYNVARS_063_02-------------------------#'
 | 
						|
## Switching to default connection ##
 | 
						|
## Setting value of variable to 1 ##
 | 
						|
SET @@global.log_bin_trust_function_creators = 1;
 | 
						|
## Creating and connecting to new connection test_con2 ##
 | 
						|
## Verifying value of variable ##
 | 
						|
SELECT @@log_bin_trust_function_creators;
 | 
						|
@@log_bin_trust_function_creators
 | 
						|
1
 | 
						|
SELECT @@sql_log_bin;
 | 
						|
@@sql_log_bin
 | 
						|
1
 | 
						|
## Creating new function f1 ##
 | 
						|
CREATE FUNCTION f1(a INT) RETURNS INT
 | 
						|
BEGIN
 | 
						|
IF (a < 3) THEN 
 | 
						|
INSERT INTO t2 VALUES (a);
 | 
						|
END IF;
 | 
						|
RETURN 1;
 | 
						|
END|
 | 
						|
## Creating new table t1 ##
 | 
						|
CREATE TABLE t1 (a INT);
 | 
						|
## Inserting values in table t1 ##
 | 
						|
INSERT INTO t1 VALUES (1),(2),(3);
 | 
						|
SELECT f1(a) FROM t1;
 | 
						|
f1(a)
 | 
						|
1
 | 
						|
1
 | 
						|
1
 | 
						|
## Dropping function f1 ##
 | 
						|
drop function f1;
 | 
						|
## Dropping table t1 & t2 ##
 | 
						|
drop table t1,t2;
 | 
						|
## Disconnecting both the connections ##
 |