一、环境信息
| 名称 | 值 |
|---|---|
| CPU | 12th Gen Intel(R) Core(TM) i7-12700H |
| 操作系统 | CentOS Linux release 7.9.2009 (Core) |
| 内存 | 7G |
| 逻辑核数 | 8 |
| DM 版本 | DM Database Server 64 V8 DB Version: 0x7000d 03134284368-20250917-293539-20149 Msg Version: 44 Gsu level(5) cnt: 0 |
四、介绍
1、语法树
CREATE [OR REPLACE] FUNCTION [IF NOT EXISTS] [<模式名>.]<函数名>[(<外部函数参数列表>)] RETURN <返回值类型> EXTERNAL '<jar 包路径>' [AND] <引用的 JAVA 函数名>[(<JAVA 函数参数列表>)] USING JAVA;
2、参数
| 名称 | 描述 |
|---|---|
| <函数名> | 被创建的 JAVA 外部函数的名字; |
| <模式名> | 被创建的 JAVA 外部函数所属模式的名字,缺省为当前模式名; |
| <外部函数参数列表> | JAVA 外部函数参数信息; |
| <外部函数参数模式> | 可设置为 IN、OUT 或 IN OUT(OUT IN),缺省为 IN 类型。参数类型、个数都应和 jar 包里的一致; |
| <外部函数参数类型> | 目前支持的函数参数类型:int、字符串(char、varchar、varchar2)、bigint、double/float/binary_float、binary/varbinary、clob、blob,分别对应 java 类型:int、string、long、double、byte[]、string、byte[]; |
| <返回值类型> | 必须 jar 包里定义的一致; |


