sqlj.replace_jar

使用 sqlj.replace_jar( ) 过程将先前安装的 JAR 文件替换为新版本。使用此语法时,您只需提供新的 JAR 文件,并为其指定要替换的文件的 JAR ID。
sqlj.replace_jar
参数 描述 限制 语法
jar_file 包含以 Java 语言编写的 UDR 的 JAR 文件的 URL URL 的最大长度是 255 字节。 用引号括起的字符串

如果尝试替换由一个或多个 UDR 引用的 JAR 文件,那么数据库服务器会生成错误。在替换 JAR 文件之前,您必须删除引用的 UDR。

例如,以下调用将以前为 course_jar 标识符安装的 Courses.jar 文件替换为 Subjects.jar 文件:
EXECUTE PROCEDURE 
          sqlj.replace_jar("file://students/data/Subjects.jar",
          "course_jar");

在替换 Course.jar 文件之前,必须使用 DROP FUNCTION(或 DROP ROUTINE)语句删除用户定义的函数 sql_explosive_reaction( )。(您必须拥有数据库的 Resource 特权或 DBA 特权,并且还必须具有 Java 语言的 Usage 特权,才能创建或删除 Java UDR。)

如果启用了 IFX_EXTEND_ROLE 配置参数(缺省设置),那么只有 DBSA 或持有 EXTEND 角色的用户可以执行 sqlj.replace_jar( ) 过程。当禁用 IFX_EXTEND_ROLE 时,任何用户都可以执行 sqlj.replace_jar( )

1 请参阅 Jar 名称