文档中心MogDBMogDB StackUqbar
v5.0

文档:v5.0

支持的版本:

其他版本:

支持无参数FUNCTION的同义词调用不加括号

可获得性

本特性自MogDB 5.0.0版本开始引入。

特性简介

本特性支持无参数FUNCTION在创建同义词后,不带括号也可以正常调用。

客户价值

增强MogDB与Oracle的兼容性,减少应用程序的迁移代价。

示例

DROP SCHEMA IF EXISTS stone;
NOTICE:  SCHEMA "stone" does NOT exist, skipping
CREATE SCHEMA stone;
CREATE OR REPLACE FUNCTION stone.f_test RETURN number AS
BEGIN
  RETURN 1;
END;
/
DROP synonym IF EXISTS syn_f_test;
NOTICE:  synonym "syn_f_test" does NOT exist, skipping
CREATE synonym syn_f_test FOR stone.f_test;
-- 直接调用函数正常
SELECT stone.f_test;
 f_test 
--------
      1
(1 row)

-- 使用synonym加括号正确
SELECT syn_f_test();
 syn_f_test 
------------
          1
(1 row)

-- 使用synonym不加括号正常执行
SELECT syn_f_test;
 syn_f_test 
------------
          1
(1 row)
Copyright © 2011-2024 www.enmotech.com All rights reserved.