mirror of
https://github.com/MariaDB/server.git
synced 2025-07-27 18:02:13 +03:00
Merge 10.3 into 10.4
This commit is contained in:
@ -1154,6 +1154,40 @@ NULL 8
|
||||
drop function agg_sum;
|
||||
drop table t1;
|
||||
#
|
||||
# User defined aggregate functions not working correctly when the schema is changed
|
||||
#
|
||||
CREATE SCHEMA IF NOT EXISTS common_schema;
|
||||
CREATE SCHEMA IF NOT EXISTS another_schema;
|
||||
DROP FUNCTION IF EXISTS common_schema.add_ints |
|
||||
Warnings:
|
||||
Note 1305 FUNCTION common_schema.add_ints does not exist
|
||||
CREATE FUNCTION common_schema.add_ints(int_1 INT, int_2 INT) RETURNS INT NO SQL
|
||||
BEGIN
|
||||
RETURN int_1 + int_2;
|
||||
END |
|
||||
DROP FUNCTION IF EXISTS common_schema.sum_ints |
|
||||
Warnings:
|
||||
Note 1305 FUNCTION common_schema.sum_ints does not exist
|
||||
CREATE AGGREGATE FUNCTION common_schema.sum_ints(int_val INT) RETURNS INT
|
||||
BEGIN
|
||||
DECLARE result INT DEFAULT 0;
|
||||
DECLARE CONTINUE HANDLER FOR NOT FOUND RETURN result;
|
||||
LOOP FETCH GROUP NEXT ROW;
|
||||
SET result = common_schema.add_ints(result, int_val);
|
||||
END LOOP;
|
||||
END |
|
||||
use common_schema;
|
||||
SELECT common_schema.sum_ints(seq) FROM (SELECT 1 seq UNION ALL SELECT 2) t;
|
||||
common_schema.sum_ints(seq)
|
||||
3
|
||||
USE another_schema;
|
||||
SELECT common_schema.sum_ints(seq) FROM (SELECT 1 seq UNION ALL SELECT 2) t;
|
||||
common_schema.sum_ints(seq)
|
||||
3
|
||||
drop database common_schema;
|
||||
drop database another_schema;
|
||||
USE test;
|
||||
#
|
||||
# MDEV-18813 PROCEDURE and anonymous blocks silently ignore FETCH GROUP NEXT ROW
|
||||
#
|
||||
CREATE PROCEDURE p1()
|
||||
@ -1186,3 +1220,4 @@ STARTS CURRENT_TIMESTAMP + INTERVAL 1 MONTH
|
||||
ENDS CURRENT_TIMESTAMP + INTERVAL 1 MONTH + INTERVAL 1 WEEK
|
||||
DO FETCH GROUP NEXT ROW;
|
||||
ERROR HY000: Aggregate specific instruction (FETCH GROUP NEXT ROW) used in a wrong context
|
||||
# End of 10.4 tests
|
||||
|
Reference in New Issue
Block a user