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クライアントの違いは何ですか? どうすればこの仕事を得ることができますか?