Oracle数据库如何回滚到PL/SQL块的开头,而不是以前的DML指令(我认为所有这些都属于一个事务)。因为当我尝试ROLLBACK创建一个异常处理程序时,直到最后一次COMMIT的所有指令都回滚。
create table mytable (num int not null primary key);
insert into mytable values(1); // My ROLLBACK, rollbacks to here.
begin // Oracle exception handler rollbacks to here.
insert into mytable
尽管数据已成功保存到表中,但我们仍收到事务失败的提示。与已经配置的事务数据库超时相比,查询执行时间非常短。
这是一个基于应用程序间请求-响应消息传递的场景,两个应用程序分别部署在WAS服务器上。
[9/21/18 12:36:02:432 CEST] 00000021 TimeoutManage I WTRN0124I: When the timeout occurred the thread with which the transaction is, or was most recently, associated was Thread[Messenger-Listener-95,5,
我有一个在oracle 11G上运行的数据库。它的跟踪文件中有以下错误。它是否会影响任何性能或导致任何速度变慢? Fatal NI connect error 12537, connecting to:
(LOCAL=NO)
VERSION INFORMATION:
TNS for Solaris: Version 11.2.0.4.0
Oracle Bequeath NT Protocol Adapter for Solaris: Version 11.2.0.4.0
TCP/IP NT Protocol Adapter for Solaris: Versi
我必须将所有过程从Oracle迁移到DB2数据库。我想知道,如果作为甲骨文工作,如何在内部设置语法。
变量已在Oracle ps_iPkCooperativa中使用,并且正在接收0。
Oracle代码:
BEGIN
SELECT CCOOP
INTO ps_iPkCooperativa
FROM COOP
EXCEPTION
WHEN NO_DATA_FOUND
THEN ps_iPkCooperativa := 0;
END;
我如何在DB2中做到这一点?