Java 共享对象文件

要指定 Java™ 更新对象文件,需要指定 UDR 对应的静态 Java 方法和定义这个方法的 Java 二进制文件。

Java 共享对象文件:
元素 描述 限制 语法
class_id 方法实现 UDR 的 Java™ 类 类必须在 Jar 名标识的 .jar 文件中存在 必须遵守 Java 标识符的规则
java_type 在 Java™ 方法特征符中参数的 Java 数据类型 必须在 JDBC 类中定义或通过 SQL-to-Java 映射定义 必须遵守 Java 标识符的规则
method_id 实现 UDR 的 Java 方法名 必须在 java_class_name 指定的 Java 类中存在 必须遵守 Java 标识符的规则
package_id 包含 Java 类的数据包名 必须存在 必须遵守 Java 标识符的规则
quote 单引号(')或双引号('')定界符 开始和结束引号必须匹配 从键盘输入的文字符号( ' ''
在创建用 Java 语言编写的 UDR 之前,必须用 sqlj.install_jar 过程分配一个 jar 标识符给外部 jar 文件。(有关更多信息,请参阅 sqlj.install_jar。)在共享对象文件名中可以包含实现 UDR 的方法的 Java 特征符。
  • 如果不指定 Java 特征符,例程管理器从 CREATE FUNCTION 或 CREATE PROCEDURE 语句中的 SQL 特征符确定隐式 Java 特征符。

    它用 JDBC 和 SQL-to-Java 映射把 SQL 数据类型映射到对应的 Java 数据类型。有关吧用户定义的数据类型映射到 Java 数据类型的信息,请参阅 sqlj.setUDTextName

  • 如果指定了 Java 特征符,例程管理使用这个显式 Java 特征符作为要使用的 Java 方法名。
例如,如果 Java 方法 explosiveReaction( ) 实现 Java UDR sql_explosive_reaction( )(如 sqlj.install_jar 中所讨论),则它的共享对象文件名可以是:
course_jar:Chemistry.explosiveReaction
前面的共享对象文件名提供了隐式 Java 特征符。下面的共享对象文件名等价于一个显式 Java 特征符:
course_jar:Chemistry.explosiveReaction(int)
1 请参阅 Jar 名称