MariaDB, есть возможность вызвать пакетный метод из другой схемы - PullRequest
0 голосов
/ 13 мая 2019

MariaDB 10.3 позволяет создавать пакеты ORACLE

Я использовал описанный пример https://mariadb.com/kb/en/library/create-package-body/

use SX;

SET sql_mode=ORACLE;

DELIMITER $$

CREATE OR REPLACE PACKAGE SX.PA_TEST AS
  FUNCTION test(eid INT);
END;
$$

CREATE PACKAGE BODY SX.PA_TEST AS
  PROCEDURE test(eid INT) AS
  BEGIN
    ...
  END;
BEGIN
END;
$$

DELIMITER ;

сейчас то пытаюсь сделать

use SY;

BEGIN 
    SX.PA_TEST.test(999);
END;

это выбросить ошибку

Reason:
SQL Error [1064] [42000]: (conn=104) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '.test(999);

Мне нужно указать схему в моем коде, но, похоже, это не реализовано в MariaDB.

Есть ли опция, как вызвать метод пакета с указанием схемы? Не могли бы вы порекомендовать какое-либо решение?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...