更新测试样例结果
增加验证lpad函数对最大存储空间同为10M的字符类型在超过存储上限时的处理方式不一致问题的测试样例
由于修改了varchar.cpp中的varchar函数导致测试样例select char_length(to_char(lpad('abc', 1024 * 1024 *10 + 1, 'x')));的测试结果发生了改变,因此一并对其进行了个更新,
即:
更新select char_length(to_char(lpad('abc', 1024 * 1024 *10 + 1, 'x'))); 测试样例的测试结果,
增加SELECT char_length(lpad('abcCC',1024*1024*11,'x')::varchar2(10485760));
和
SELECT char_length(lpad('abcCC',1024*1024*11,'x')::varchar(10485760)); 测试样例的测试结果
This commit is contained in:
@ -115,7 +115,19 @@ select char_length(to_char(lpad('abc', 1024 * 1024 *10, 'x')));
|
||||
(1 row)
|
||||
|
||||
select char_length(to_char(lpad('abc', 1024 * 1024 *10 + 1, 'x')));
|
||||
ERROR: value too long for type character varying maxlen(10485760) input_len(10485761)
|
||||
CONTEXT: referenced column: varchar
|
||||
SQL function "to_char" statement 1
|
||||
referenced column: char_length
|
||||
char_length
|
||||
-------------
|
||||
10485760
|
||||
(1 row)
|
||||
|
||||
SELECT char_length(lpad('abcCC',1024*1024*11,'x')::varchar2(10485760));
|
||||
char_length
|
||||
-------------
|
||||
10485760
|
||||
(1 row)
|
||||
|
||||
SELECT char_length(lpad('abcCC',1024*1024*11,'x')::varchar(10485760));
|
||||
char_length
|
||||
-------------
|
||||
10485760
|
||||
(1 row)
|
||||
Reference in New Issue
Block a user