mysql – PyMySQL callproc () does not execute instructions in proc

I'm trying to call the MySQL proc using python pymysql lib but for some reason it does not work. My procedure takes 2 arguments, if I pass the arguments with a longer length than expected, the error "Data too long for the column" str ". means that the procedure is called. For some reason, the insertion does not take place, the table & # 39; abc & # 39; is always empty When I call the procedure from MySQL Workbench, it works.

Procedure:

    DELIMITER $$
create the procedure test_abc (str varchar (20), eventDate varchar (10))
TO START
insert in the values ​​abc (str, eventDate);
FIN $$
DELIMITER;

Python script to call proc:

import pymysql

con = pymysql.connect (user = "test", passwd = "pass123")
host = & # 39; mysql01.xyz.com & # 39;
database = & # 39; testdb & # 39;)
cur = con.cursor ()
result_args = cur.callproc ("test_abc", ("2019-04-10", & # 39; test123 & # 39;))

print result_args
cur.close ()