GBase 8s 支持用内置存储过程语言 (SPL) 编写的 UDR,也支持用 C 语言和 Java™ 语言编写的 UDR(称为
外部例程)。要创建任何 UDR,用户必须拥有数据库的 Resource 特权(或 DBA 特权)。此外,要创建 UDR,用户还必须从相应 GRANT 语句接收到编程语言的
Usage 特权:
- GRANT USAGE ON LANGUAGE C(用于 C 例程)
- GRANT USAGE ON LANGUAGE JAVA(用于 Java l 例程)
- GRANT USAGE ON LANGUAGE SPL(用于 SPL 例程)
用户不仅需要拥有所需语言级别特权,而且如果 IFX_EXTEND_ROLE 配置参数已启用(缺省值,或通过设置为 1 或 ON),那么只有 DBSA 为其授予内置 EXTEND 角色的用户才能创建、变更或删除外部例程。