Можно ли использовать точку сохранения и откат в редакции Oracle express? - PullRequest
0 голосов
/ 16 июня 2020

Я использую Oracle express редакцию. Всякий раз, когда я использую оператор точки сохранения, я получаю ошибку неверного оператора. Разве это не действует в редакции Oracle express. Пользуюсь последней версией. Я также столкнулся с той же проблемой, когда использовал настольные компьютеры в своем университете. Я не знаю, что с этим не так. Я буду так счастлив с твоей помощью. Большое спасибо.

Изменить:

Мой код:

savepoint s;

Ошибка, которую я получаю

ORA-00911: invalid character

Ответы [ 2 ]

1 голос
/ 17 июня 2020

ROLLBACK к SAVEPOINT поддерживается бесплатной версией Oracle Database Express Edition. Протестировано с выпуском 18 c: https://www.oracle.com/database/technologies/appdev/xe.html

Ограничения этой версии перечислены здесь: https://docs.oracle.com/en/database/oracle/oracle-database/18/xelic/licensing-information.html#GUID -0F2574A6-360F-4237-8098-17B02FFC3BB3

Ваша ошибка «00911: недопустимый символ» связана с тем, как вы вызываете «SAVEPOINT S;» command ...

Например, в Java вам нужно избавиться от символа ";" персонаж, чтобы он работал:

 [...]
 Statement s = c.createStatement();
 ResultSet r = s.execute( "SAVEPOINT S" ); // "SAVEPOINT S;" will produce ORA-00911
 [...]
0 голосов
/ 16 июня 2020

Просто чтобы ответить на заголовок вопрос: да.

SQL> select * From v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production
CORE    11.2.0.2.0      Production
TNS for 64-bit Windows: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - Production

SQL> savepoint a;

Savepoint created.

SQL> delete from emp;

14 rows deleted.

SQL> rollback to a;

Rollback complete.

SQL>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...