Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 是否可以在Oracle express edition中使用保存点和回滚?_Database_Oracle - Fatal编程技术网

Database 是否可以在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

我正在使用Oracle express edition。无论何时使用savepoint语句,都会出现无效语句错误。它在Oracle express edition中无效。我用的是最新版本。当我在大学里使用台式机时,我也面临同样的问题。我不知道它怎么了。有你的帮助我会很高兴的。非常感谢

编辑:

我的代码:

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。我认为这是一个旧版本。非常感谢您抽出时间。非常感谢