mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Bug#22687 (Functions UNIQUE_USERS, GROUP_UNIQUE_USERS)
According to some internal communication, these two functions are place holders for future enhancements. Because they use a variable number of parameters, the implementation defined a reserved keyword for them in the parser grammar. Unfortunately, doing so creates a bug similar to Bug 21114 reported for the function FORMAT. In the 5.1 code base, due to improvements in the code implemented with bug 21114, having a reserved keyword for functions with a variable number of arguments is not needed any more by the implementation. As a result, this fix removes the place-holder implementation, and removes the unnecessary reserved keywords. Should the functions UNIQUE_USERS and GROUP_UNIQUE_USERS be finally implemented in a later release, the implementation should sub class Create_native_func in sql/item_create.cc. For example, see the class Create_func_concat.
This commit is contained in:
@ -77,8 +77,9 @@ create table GROUP_CONCAT(a int);
|
||||
create table GROUP_CONCAT (a int);
|
||||
drop table GROUP_CONCAT;
|
||||
|
||||
--error ER_PARSE_ERROR
|
||||
# Limitation removed in 5.1
|
||||
create table GROUP_UNIQUE_USERS(a int);
|
||||
drop table GROUP_UNIQUE_USERS;
|
||||
create table GROUP_UNIQUE_USERS (a int);
|
||||
drop table GROUP_UNIQUE_USERS;
|
||||
|
||||
@ -167,8 +168,9 @@ create table TRIM(a int);
|
||||
create table TRIM (a int);
|
||||
drop table TRIM;
|
||||
|
||||
--error ER_PARSE_ERROR
|
||||
# Limitation removed in 5.1
|
||||
create table UNIQUE_USERS(a int);
|
||||
drop table UNIQUE_USERS;
|
||||
create table UNIQUE_USERS (a int);
|
||||
drop table UNIQUE_USERS;
|
||||
|
||||
@ -249,10 +251,11 @@ create table GROUP_CONCAT(a int);
|
||||
--error ER_PARSE_ERROR
|
||||
create table GROUP_CONCAT (a int);
|
||||
|
||||
--error ER_PARSE_ERROR
|
||||
# Limitation removed in 5.1
|
||||
create table GROUP_UNIQUE_USERS(a int);
|
||||
--error ER_PARSE_ERROR
|
||||
drop table GROUP_UNIQUE_USERS;
|
||||
create table GROUP_UNIQUE_USERS (a int);
|
||||
drop table GROUP_UNIQUE_USERS;
|
||||
|
||||
--error ER_PARSE_ERROR
|
||||
create table MAX(a int);
|
||||
@ -339,10 +342,11 @@ create table TRIM(a int);
|
||||
--error ER_PARSE_ERROR
|
||||
create table TRIM (a int);
|
||||
|
||||
--error ER_PARSE_ERROR
|
||||
# Limitation removed in 5.1
|
||||
create table UNIQUE_USERS(a int);
|
||||
--error ER_PARSE_ERROR
|
||||
drop table UNIQUE_USERS;
|
||||
create table UNIQUE_USERS (a int);
|
||||
drop table UNIQUE_USERS;
|
||||
|
||||
--error ER_PARSE_ERROR
|
||||
create table VARIANCE(a int);
|
||||
|
Reference in New Issue
Block a user