本文说明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。