sqlj.setUDTextName

使用 sqlj.setUDTextName( ) 过程定义用户定义的数据类型和 Java 类之间的映射。
sqlj.SetUDTextName
参数 描述 限制 语法
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。)