提交 3e78c03a authored 作者: Noel Grandin's avatar Noel Grandin

ignore summary line when compiling stored procedure

上级 471902e0
...@@ -24,13 +24,6 @@ import java.net.URI; ...@@ -24,13 +24,6 @@ import java.net.URI;
import java.security.SecureClassLoader; import java.security.SecureClassLoader;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import org.h2.api.ErrorCode;
import org.h2.engine.Constants;
import org.h2.engine.SysProperties;
import org.h2.message.DbException;
import org.h2.store.fs.FileUtils;
import javax.tools.FileObject; import javax.tools.FileObject;
import javax.tools.ForwardingJavaFileManager; import javax.tools.ForwardingJavaFileManager;
import javax.tools.JavaCompiler; import javax.tools.JavaCompiler;
...@@ -40,6 +33,11 @@ import javax.tools.JavaFileObject.Kind; ...@@ -40,6 +33,11 @@ import javax.tools.JavaFileObject.Kind;
import javax.tools.SimpleJavaFileObject; import javax.tools.SimpleJavaFileObject;
import javax.tools.StandardJavaFileManager; import javax.tools.StandardJavaFileManager;
import javax.tools.ToolProvider; import javax.tools.ToolProvider;
import org.h2.api.ErrorCode;
import org.h2.engine.Constants;
import org.h2.engine.SysProperties;
import org.h2.message.DbException;
import org.h2.store.fs.FileUtils;
/** /**
* This class allows to convert source code to a class. It uses one class loader * This class allows to convert source code to a class. It uses one class loader
...@@ -367,7 +365,10 @@ public class SourceCompiler { ...@@ -367,7 +365,10 @@ public class SourceCompiler {
final BufferedReader reader = new BufferedReader(new StringReader(output)); final BufferedReader reader = new BufferedReader(new StringReader(output));
try { try {
for (String line; (line = reader.readLine()) != null;) { for (String line; (line = reader.readLine()) != null;) {
if (line.startsWith("Note:") || line.startsWith("warning:")) { if (line.endsWith("warning")) {
// ignore summary line
} else if (line.startsWith("Note:")
|| line.startsWith("warning:")) {
// just a warning (e.g. unchecked or unsafe operations) // just a warning (e.g. unchecked or unsafe operations)
} else { } else {
syntaxError = true; syntaxError = true;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论