Database 是否可以在Oracle express edition中使用保存点和回滚?
我正在使用Oracle express edition。无论何时使用savepoint语句,都会出现无效语句错误。它在Oracle express edition中无效。我用的是最新版本。当我在大学里使用台式机时,我也面临同样的问题。我不知道它怎么了。有你的帮助我会很高兴的。非常感谢 编辑: 我的代码:Database 是否可以在Oracle express edition中使用保存点和回滚?,database,oracle,Database,Oracle,我正在使用Oracle express edition。无论何时使用savepoint语句,都会出现无效语句错误。它在Oracle express edition中无效。我用的是最新版本。当我在大学里使用台式机时,我也面临同样的问题。我不知道它怎么了。有你的帮助我会很高兴的。非常感谢 编辑: 我的代码: savepoint s; 我得到的错误 ORA-00911: invalid character 回答标题问题:是的 SQL> select * From v$version; BA
savepoint s;
我得到的错误
ORA-00911: invalid character
回答标题问题:是的
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>
免费的Oracle Database Express Edition支持回滚到保存点。 使用18c版本进行测试: 此处列出了此版本的限制: 错误00911:无效字符与调用保存点的方式有关;命令 例如,在Java中,您需要去掉;使其工作的字符:
[...]
Statement s = c.createStatement();
ResultSet r = s.execute( "SAVEPOINT S" ); // "SAVEPOINT S;" will produce ORA-00911
[...]
我还取消选中了自动提交复选框。仍然没有帮助。您能添加您正在使用的确切语句和您收到的确切错误消息吗?Oracle database XE显然具有回滚功能:请提供导致此问题的详细步骤。@loic实际上,我在创建保存点时收到了无效字符错误。我自己也做了类似的事情是的。但是当我运行savepint a时;语句中,我得到一个错误ORA-00911:无效字符您使用哪个工具?Oracle Database Express Edition您使用哪个工具连接和运行SQL命令?sqlplus、SQL开发者、其他?@loic我想我还有很长的路要走。我以前都没听说过。我安装了Oracle数据库快速版。然后我经常去数据库主页,打开SQL命令,然后在那里开始执行我的命令。谢谢你。我正在使用ApplicationExpress 2.1.0.00.39。我认为这是一个旧版本。非常感谢您抽出时间。非常感谢