sqlj.remove_jar

使用 sqlj.remove_jar( ) 过程从当前数据库移除先前安装的 JAR 文件。您必须拥有数据库的 Resource 特权或 DBA 特权,并且还必须具有 Java 语言的 Usage 特权,才能创建或删除 Java UDR。
sqlj.remove_jar
参数 描述 限制 语法
deploy 导致过程在 JAR 文件中搜寻部署描述符文件的整数 文字的数值

当尝试移除被一个或多个 UDR 引用的 JAR 文件时,数据库服务器生成 46003 错误。您必须在替换此 JAR 文件前删除引用的 UDR。 非法 JAR 文件名称生成 46002 错误。

例如,下列 SQL 语句移除与 course_jar JAR ID 相关联的 JAR 文件:
DROP FUNCTION sql_explosive_reaction;
          EXECUTE PROCEDURE sqlj.remove_jar("course_jar");

当您为第二个参数指定非零数字时,数据库服务器将搜索任何包含的部署描述符文件。例如,您可能希望包括包含 SQL 语句的描述符文件以撤销关联的 JAR 文件中的 UDR 特权,并从数据库中删除它们。

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

1 请参阅 Jar 名称
2 缺省规范