[MDEV-12377] truncation in FETCH reports a wrong row number Created: 2017-03-28  Updated: 2023-04-27

Status: Open
Project: MariaDB Server
Component/s: Stored routines
Affects Version/s: 10.0, 10.1, 10.2, 10.3, 10.4
Fix Version/s: 10.4

Type: Bug Priority: Major
Reporter: Alexander Barkov Assignee: Oleksandr Byelkin
Resolution: Unresolved Votes: 0
Labels: None

Issue Links:
Relates
relates to MDEV-12378 Crash if a FETCH statement produces w... Stalled

 Description   

SET sql_mode=default;
DROP TABLE IF EXISTS t1;
DROP PROCEDURE IF EXISTS p1;
 
CREATE TABLE t1 (a INT, b VARCHAR(10));
INSERT INTO t1 VALUES (10,'11x');
INSERT INTO t1 VALUES (10,'12x');
 
DELIMITER $$
CREATE PROCEDURE p1()
BEGIN
  DECLARE cur1 CURSOR FOR SELECT b FROM t1;
    BEGIN
    DECLARE res int;
    OPEN cur1;
    FETCH cur1 INTO res;
    CLOSE cur1;
  END;
END;
$$
DELIMITER ;
 
CALL p1();
SHOW WARNINGS;

Returns

+---------+------+------------------------------------------+
| Level   | Code | Message                                  |
+---------+------+------------------------------------------+
| Warning | 1265 | Data truncated for column 'res' at row 3 |
+---------+------+------------------------------------------+

The row number looks wrongs.


Generated at Thu Feb 08 07:57:15 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.