可用使用以下方法移除 UDR:
public void removeUDR(String sqlname) throws SQLException
public void removeJar(String jarfilesqlname, int undeploy) throws
SQLException
提示: removeUDR() 方法从服务器移除 UDR 但是不移除 JAR 文件,因为其它不透明类型或
UDR 会使用相同的 JAR 文件。
removeJar() 方法在移除不透明类型和 JAR 文件中有所描述。
移除重载的 UDRs
要移除重载的 UDR,请使用具有附加参数的 removeUDR() 方法:
public void removeUDR(String sqlname, Class[] methodparams) throws
SQLException
methodparams 参数指定 UDR 中每个参数的数据类型。
指定 NULL 指示没有参数。
例如,
假设一个名为 print() 的 UDR 被重载了两个额外的方法签名。
Java™ 方法签名
对应的 SQL 名
void print()
print1
void print(String x, String y,
int r)
print2
void print(int a, int b)
print3
移除所有三个 UDR 的代码为:
udrmgr.removeUDR("print1", null );
udrmgr.removeUDR("print2",
new Class[] {String.class, String.class, int.class} );
udrmgr.removeUDR("print3", new Class[] {int.class, int.class} );