diff options
author | unknown <anozdrin/alik@station.> | 2007-10-17 12:13:56 +0400 |
---|---|---|
committer | unknown <anozdrin/alik@station.> | 2007-10-17 12:13:56 +0400 |
commit | 9e1604a46c895e3aba1a286d41cf1661e686403f (patch) | |
tree | 044d1fd12d5532f522987ae1bf8f26291f8ba733 /sql/sp.h | |
parent | 84984f9111bf49418782eaa21b2d8cde41998eba (diff) | |
download | mariadb-git-9e1604a46c895e3aba1a286d41cf1661e686403f.tar.gz |
Fix for BUG#24923: Functions with ENUM issues.
The problem was that the RETURNS column in the mysql.proc was of
CHAR(64). That was not enough for storing long-named datatypes.
The fix is to change CHAR(64) to LONGBLOB, and to throw warnings
at the time a stored routine is created if some data is truncated
during writing into mysql.proc.
mysql-test/r/sp.result:
Update test result.
mysql-test/t/sp.test:
Add a test case for BUG#24923.
scripts/mysql_system_tables.sql:
Change the data type of column 'returns' from char(64) to longblob.
scripts/mysql_system_tables_fix.sql:
Change the data type of column 'returns' from char(64) to longblob.
sql/sp.cc:
Produce warnings if any data was truncated during writing
into mysql.proc.
sql/sp.h:
Add new error code.
sql/share/errmsg.txt:
Add new error message.
sql/sql_parse.cc:
Hande
Diffstat (limited to 'sql/sp.h')
-rw-r--r-- | sql/sp.h | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -29,6 +29,7 @@ #define SP_NO_DB_ERROR -8 #define SP_BAD_IDENTIFIER -9 #define SP_BODY_TOO_LONG -10 +#define SP_FLD_STORE_FAILED -11 /* Drop all routines in database 'db' */ int |