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中实现的。
是否可以通过指定方案调用包方法? 您能推荐任何解决方案吗?
谢谢