58 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			58 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
|  | -- source include/have_ucs2.inc | |||
|  | 
 | |||
|  | delimiter |; | |||
|  | 
 | |||
|  | # | |||
|  | # BUG#17615: problem with character set | |||
|  | # | |||
|  | --disable_warnings | |||
|  | drop function if exists bug17615| | |||
|  | --enable_warnings | |||
|  | 
 | |||
|  | create table t3 (a varchar(256) unicode)| | |||
|  | 
 | |||
|  | create function bug17615() returns varchar(256) unicode | |||
|  | begin | |||
|  |   declare tmp_res varchar(256) unicode; | |||
|  |   set tmp_res= 'foo string'; | |||
|  |   return tmp_res; | |||
|  | end| | |||
|  | 
 | |||
|  | insert into t3 values(bug17615())| | |||
|  | select * from t3| | |||
|  | 
 | |||
|  | drop function bug17615| | |||
|  | drop table t3| | |||
|  | 
 | |||
|  | 
 | |||
|  | delimiter ;| | |||
|  | 
 | |||
|  | # | |||
|  | # Bug#48766 SHOW CREATE FUNCTION returns extra data in return clause | |||
|  | # | |||
|  | SET NAMES utf8; | |||
|  | --disable_warnings | |||
|  | DROP FUNCTION IF EXISTS bug48766; | |||
|  | --enable_warnings | |||
|  | # | |||
|  | # Test that Latin letters are not prepended with extra '\0'. | |||
|  | # | |||
|  | CREATE FUNCTION bug48766 () | |||
|  |   RETURNS ENUM( 'w' ) CHARACTER SET ucs2 | |||
|  |   RETURN 0; | |||
|  | SHOW CREATE FUNCTION bug48766; | |||
|  | SELECT DTD_IDENTIFIER FROM INFORMATION_SCHEMA.ROUTINES | |||
|  | WHERE ROUTINE_NAME='bug48766'; | |||
|  | DROP FUNCTION bug48766; | |||
|  | # | |||
|  | # Test non-Latin characters | |||
|  | # | |||
|  | CREATE FUNCTION bug48766 () | |||
|  |   RETURNS ENUM('а','б','в','г') CHARACTER SET ucs2 | |||
|  |   RETURN 0; | |||
|  | SHOW CREATE FUNCTION bug48766; | |||
|  | SELECT DTD_IDENTIFIER FROM INFORMATION_SCHEMA.ROUTINES | |||
|  | WHERE ROUTINE_NAME='bug48766'; | |||
|  | 
 | |||
|  | DROP FUNCTION bug48766; |