参数 | 描述 | 限制 | 语法 |
---|---|---|---|
class_id | 包含 Java 数据类型的 Java 类 | 限定名称 package_id.class_id 不能超过 255 个字节 | Java 标识符的特定于语言的规则 |
data_type | 要创建映射的用户定义的类型 | 名称不能超过 255 个字节 | 标识符 |
package_id | 包含 class_id Java 类的包的名称 | 与 class_id 的限制相同 | Java 标识符的特定于语言的规则 |
必须已经在 CREATE DISTINCT TYPE 、CREATE OPAQUE TYPE 或 CREATE ROW TYPE 语句中注册此用户定义的数据类型。
要查找用户定义数据类型的 Java 类,数据库服务器将在 JAR 文件路径中搜索,该路径由 sqlj.alter_java_path( )过程指定,有关 JAR 文件路径的更多信息,请参阅 sqlj.alter_java_path。
SQLJ 驱动程序查找 CLASSPATH 在客户端环境中指定的路径,然后向数据库服务器询问 Java 类的名称。
setUDTextName( ) 例程是使用 Java 编程语言规范的 SQLJ:SQL 例程的扩展。
如果启用了 IFX_EXTEND_ROLE 配置参数(缺省设置),那么只有 DBSA 或持有 EXTEND 角色的用户可以执行 setUDTextName( ) 过程。当 IFX_EXTEND_ROLE 被禁用时,任何用户都可以执行 setUDTextName( )。(但是不管 IFX_EXTEND_ROLE 如何设置,您必须拥有数据库的 Resource 特权或 DBA 特权,并且还必须拥有 Java 语言的 Usage 特权,才能创建或删除 Java™ UDR。)