summaryrefslogtreecommitdiff
path: root/mysql-test/r/sp_gis.result
diff options
context:
space:
mode:
authormalff/marcsql@weblab.(none) <>2006-11-14 19:34:16 -0700
committermalff/marcsql@weblab.(none) <>2006-11-14 19:34:16 -0700
commit6e29099d43b80ca7dd5223155f6a0f97e25b1639 (patch)
tree13d2f576ce27d448e6100afd7ff5df8582d6b753 /mysql-test/r/sp_gis.result
parent181459d4442963d5bf0b7ddbdcd48ec19574de59 (diff)
downloadmariadb-git-6e29099d43b80ca7dd5223155f6a0f97e25b1639.tar.gz
Bug#18239 (Possible to overload internal functions with stored functions)
Bug#21025 (misleading error message when creating functions named 'x', or 'y') Bug#22619 (Spaces considered harmful) This change contains a fix to report warnings or errors, and multiple tests cases. Before this fix, name collisions between: - Native functions - User Defined Functions - Stored Functions were not systematically reported, leading to confusing behavior. I) Native / User Defined Function Before this fix, is was possible to create a UDF named "foo", with the same name as a native function "foo", but it was impossible to invoke the UDF, since the syntax "foo()" always refer to the native function. After this fix, creating a UDF fails with an error if there is a name collision with a native function. II) Native / Stored Function Before this fix, is was possible to create a SF named "db.foo", with the same name as a native function "foo", but this was confusing since the syntax "foo()" would refer to the native function. To refer to the Stored Function, the user had to use the "db.foo()" syntax. After this fix, creating a Stored Function reports a warning if there is a name collision with a native function. III) User Defined Function / Stored Function Before this fix, creating a User Defined Function "foo" and a Stored Function "db.foo" are mutually exclusive operations. Whenever the second function is created, an error is reported. However, the test suite did not cover this behavior. After this fix, the behavior is unchanged, and is now covered by test cases. Note that the code change in this patch depends on the fix for Bug 21114.
Diffstat (limited to 'mysql-test/r/sp_gis.result')
-rw-r--r--mysql-test/r/sp_gis.result33
1 files changed, 33 insertions, 0 deletions
diff --git a/mysql-test/r/sp_gis.result b/mysql-test/r/sp_gis.result
new file mode 100644
index 00000000000..2d538b52279
--- /dev/null
+++ b/mysql-test/r/sp_gis.result
@@ -0,0 +1,33 @@
+use test;
+drop function if exists a;
+drop function if exists x;
+drop function if exists y;
+create function a() returns int
+return 1;
+create function x() returns int
+return 2;
+Warnings:
+Note 1578 This function 'x' has the same name as a native function.
+create function y() returns int
+return 3;
+Warnings:
+Note 1578 This function 'y' has the same name as a native function.
+select a();
+a()
+1
+select x();
+ERROR 42000: Incorrect parameter count in the call to native function 'x'
+select y();
+ERROR 42000: Incorrect parameter count in the call to native function 'y'
+select x(PointFromText("POINT(10 20)")), y(PointFromText("POINT(10 20)"));
+x(PointFromText("POINT(10 20)")) y(PointFromText("POINT(10 20)"))
+10 20
+select test.a(), test.x(), test.y();
+test.a() test.x() test.y()
+1 2 3
+Warnings:
+Note 1578 This function 'x' has the same name as a native function.
+Note 1578 This function 'y' has the same name as a native function.
+drop function a;
+drop function x;
+drop function y;