在MariaDB的CREATE PACKAGE
和CREATE PACKAGE BODY
语句中使用多态性是否可能(或者是否会?)?
这是由于一些软件包从Oracle迁移到MariaDB。我必须重新编码一些部分,但我不能更改名称(即,我应该更改对要迁移的软件其余部分中新命名过程的每个调用)。
示例(已调用set @@sql_mode):
create package P as
procedure X (par1 INT)
procedure X (par2 VARCHAR, par3 INT)
function F (par1 INT) return INT
function F (par2 VARCHAR) return VARCHAR
end;
当然,此时语句执行失败,并出现错误:
ERROR 1304 (42000) at line 3 in file: 'filename.sql': PROCEDURE P.X already exists
谢谢大家。
Configuration: Oracle Virtualbox - Mariadb 10.6.4, Xubuntu 20.4.3 LTS
1条答案
按热度按时间jhdbpxl91#