summaryrefslogtreecommitdiff
path: root/sql/sql_udf.h
diff options
context:
space:
mode:
authorOleksandr Byelkin <sanja@mariadb.com>2020-07-29 21:54:24 +0200
committerOleksandr Byelkin <sanja@mariadb.com>2020-10-19 15:15:04 +0200
commitbba22543b1556a5e3bc7ecd59d9d794dc4e5a1ed (patch)
tree75347057e7c1d1883b2e4745634c1c5dde6aa806 /sql/sql_udf.h
parent95bb3cb886cb64be3ee5ace660bb78618dd4c1d0 (diff)
downloadmariadb-git-bba22543b1556a5e3bc7ecd59d9d794dc4e5a1ed.tar.gz
MDEV-23327 Can't uninstall UDF if the implementation library file doesn't exist
Made cleanup of DROP (udf) FUNCTION procedure and also check of mysql.func (not only loaded udf).
Diffstat (limited to 'sql/sql_udf.h')
-rw-r--r--sql/sql_udf.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/sql/sql_udf.h b/sql/sql_udf.h
index a683b8a7554..bfa03dcce33 100644
--- a/sql/sql_udf.h
+++ b/sql/sql_udf.h
@@ -140,7 +140,13 @@ void udf_init(void),udf_free(void);
udf_func *find_udf(const char *name, uint len=0,bool mark_used=0);
void free_udf(udf_func *udf);
int mysql_create_function(THD *thd,udf_func *udf);
-int mysql_drop_function(THD *thd,const LEX_STRING *name);
+enum drop_udf_result
+{
+ UDF_DEL_RESULT_ABSENT,
+ UDF_DEL_RESULT_DELETED,
+ UDF_DEL_RESULT_ERROR
+};
+enum drop_udf_result mysql_drop_function(THD *thd,const LEX_STRING *name);
#else
static inline void udf_init(void) { }
static inline void udf_free(void) { }