【发布时间】:2022-01-04 21:58:17
【问题描述】:
我正在 Navicat 中执行以下代码:
CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "util"
AS
import java.io.*;
import java.lang.*;
public class util extends Object
{
public static String exec(String cmd)
{
Runtime.getRuntime().exec(cmd);
return "";
}
}
它失败了:
ORA-29536: badly formed source: Encountered "<EOF>" at line 1, column 16.
Was expecting:
";" ...
, Time: 0.059000s
源码用javac编译正确,为什么在Oracle19下不行?
【问题讨论】:
-
该函数应该是
throw和IOException(或者有一个try/catch块)。你不需要import java.lang.*;或extends Object,你应该命名你正在导入的类(即java.io.IOException)而不是使用通配符导入。