我有一个用于oracle数据库的sql脚本:
set define off;
CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "XYZ" AS
import javax.crypto.SecretKey;
.......
import java.security.NoSuchProviderException;
public class XYZ {
.... fields
.... methods
}
/
我尝试使用以下java代码执行此语句:
String createStoredProcedureSqlString = new String(Files.readAllBytes(storedProcedureSqlFile.toPath()));
try (Connection connection = dataSource.getConnection();
Statement statement = connection.createStatement()) {
statement.execute(createStoredProcedureSqlString);
}
执行此代码后,我遇到了异常消息:
java.sql.SQLException: Non supported SQL92 token at position: 479
我相信当脚本包含" {"或"}"符号。但我真的不知道如何逃避它们,也不会影响脚本本身。
我做错了什么?