语言级别特权

GBase 8s 支持用内置存储过程语言 (SPL) 编写的 UDR,也支持用 C 语言和 Java™ 语言编写的 UDR(称为外部例程)。要创建任何 UDR,用户必须拥有数据库的 Resource 特权(或 DBA 特权)。此外,要创建 UDR,用户还必须从相应 GRANT 语句接收到编程语言的 Usage 特权:

用户不仅需要拥有所需语言级别特权,而且如果 IFX_EXTEND_ROLE 配置参数已启用(缺省值,或通过设置为 1ON),那么只有 DBSA 为其授予内置 EXTEND 角色的用户才能创建、变更或删除外部例程。