本文说明PL/SQL调用其他语言代码的支持情况。

背景说明

目前在PolarDB O引擎中不支持使用其他语言编写的函数、存储过程。

解决方案

使用PolarDB O引擎支持的SPL语言,或Postgresql支持的PL/pgSQL实现相应的业务逻辑。

示例

  • 使用Java实现的函数:
    create or replace function foo return varchar is external language java name 'hello'
  • 改写为SPL语法的函数:
    CREATE OR REPLACE FUNCTION foo
        RETURN VARCHAR2
    IS
    BEGIN
        RETURN 'That''s All Folks!';
    END simple_function;

    详情请参见创建函数

  • 或改写为PL/pgSQL语法的函数:
    CREATE FUNCTION foo(integer, text) RETURNS integer
    AS 'function body text'
    LANGUAGE plpgsql;

    详情请参见 Structure of PL/pgSQL