MariaDB,是否可以从其他shema调用打包方法

时间:2019-05-13 12:24:32

标签: mariadb

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中实现的。

是否可以通过指定方案调用包方法? 您能推荐任何解决方案吗?

谢谢

0 个答案:

没有答案