我在 3 个 oracle 数据库 db1、db2、db3 上有 3 个只读用户,然后当我使用它登录 db1 上的 pl/sql 时,我可以执行查询
select 1 X from dual@db2 union select 2 X from dual@db3
然后我尝试了jdbc代码
stmt=con.createStatement();
stmt.executeQuery("select 1 X from dual@db2 union select 2 X from dual@db3");
我得到 ORA-16000 数据库打开只读访问错误
然后我尝试了各种方法,例如:
con.setReadOnly(true)
stmt.execute("set transaction read only");//also set transaction read/write, set transaction isolation level ...
con.setAutoCommit(true);
无论我怎么想,都得到了同样的错误。
PL/SQL 使用的 JDBC 和 oracle 客户端有什么区别?我怎样才能得到这份工作?