mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
WL#1447: Remove the UDF/function lookup in lex.
Moved the UDF and stored procedure lookup from sql_lex.cc to sql_yacc.yy. This will improve performance (since we don't have to check for stored functions in the lexer all the time), and make it possible to implement db qualified SPs. mysql-test/r/show_check.result: mysql.proc is not used in lex anymore (unless stored functions are really used). mysql-test/r/status.result: mysql.proc is not used in lex anymore (unless stored functions are really used). sql/sql_lex.cc: Moved the UDF and stored procedure lookup to sql_yacc.yy. sql/sql_yacc.yy: Moved the UDF and stored procedure lookup from sql_lex.cc. As a result, both stored function and UDF function calls get the argument list parsed the same way, so the "AS ..." syntax is recognized for both, eventhough it has no meaning for stored function.
This commit is contained in:
@ -127,7 +127,6 @@ insert into t1 values (1);
|
||||
show open tables;
|
||||
Database Table In_use Name_locked
|
||||
test t1 0 0
|
||||
mysql proc 0 0
|
||||
drop table t1;
|
||||
create table t1 (a int not null, b VARCHAR(10), INDEX (b) ) AVG_ROW_LENGTH=10 CHECKSUM=1 COMMENT="test" ENGINE=MYISAM MIN_ROWS=10 MAX_ROWS=100 PACK_KEYS=1 DELAY_KEY_WRITE=1 ROW_FORMAT=fixed;
|
||||
show create table t1;
|
||||
|
@ -14,6 +14,6 @@ update t1 set n = 3;
|
||||
unlock tables;
|
||||
show status like 'Table_lock%';
|
||||
Variable_name Value
|
||||
Table_locks_immediate 4
|
||||
Table_locks_immediate 3
|
||||
Table_locks_waited 1
|
||||
drop table t1;
|
||||
|
Reference in New Issue
Block a user