Details
-
Technical task
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Not a Bug
-
None
Description
Defining custom exception does not work in ORACLE mode
as an example:
CREATE PROCEDURE XYZ() AS |
SOME_NEW_EXCEPTION EXCEPTION;
|
BEGIN
|
IF true THEN |
DO SOMETHING;
|
ELSE |
RAISE SOME_NEW_EXCEPTION;
|
ELSEIF;
|
END; |
Attachments
Issue Links
- relates to
-
MDEV-10587 sql_mode=ORACLE: User defined exceptions
-
- Closed
-
User defined exceptions are supported since 10.3.0:
DELIMITER $$
SOME_NEW_EXCEPTION EXCEPTION;
BEGIN
RAISE SOME_NEW_EXCEPTION;
$$
DELIMITER ;
CALL p1(0);
MariaDB [test]> DELIMITER $$
MariaDB [test]> CREATE PROCEDURE p1 (a INT) AS
-> SOME_NEW_EXCEPTION EXCEPTION;
-> BEGIN
-> IF a IS true THEN
-> SELECT 'true';
-> ELSE
-> RAISE SOME_NEW_EXCEPTION;
-> END IF;
-> END;
-> $$
ERROR 1304 (42000): PROCEDURE p1 already exists
MariaDB [test]> DELIMITER ;
MariaDB [test]> CALL p1(0);
ERROR 1644 (45000): Unhandled user-defined exception condition