0

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

4

0 に答える 0