REMOVE Statement

Removes a class, a package, or a JAR file from a database. Removed classes are no longer available for use as a variable type.

Syntax

REMOVE JAVA classes_to_remove

Parameters

  • classes_to_remove – { CLASS java_class_name [, java_class_name ]… | PACKAGE java_package_name [, java_package_name ]… | JAR jar_name [, jar_name ]… [ RETAIN CLASSES ] }
  • jar_namecharacter_string_expression

Examples

  • Example 1 – Remove a Java class named “Demo” from the current database:
    REMOVE JAVA CLASS Demo

Usage

Any class, package, or JAR to be removed must already be installed.

java_class_name—The name of one or more Java classes to be removed. Those classes must be installed classes in the current database.

java_package_name—The name of one or more Java packages to be removed. Those packages must be the name of packages in the current database.

jar_name—A character string value of maximum length 255.

Each jar_name must be equal to the jar_name of a retained JAR in the current database. Equality of jar_name is determined by the character string comparison rules of the SQL system.

If JAR...RETAIN CLASSES is specified, the specified JARs are no longer retained in the database, and the retained classes have no associated JAR. If RETAIN CLASSES is specified, this is the only action of the REMOVE statement.

Standards

  • SQL—Vendor extension to ISO/ANSI SQL grammar.

  • Sybase—Not supported by Adaptive Server Enterprise. A similar feature is available in an Adaptive Server Enterprise-compatible manner using nested transactions.

Permissions

Requires one of:
  • MANAGE ANY EXTERNAL OBJECT system privilege.
  • You own the object.