USE [SZUM_ZHZF_ExChange]
GO
/****** 对象: StoredProcedure [dbo].[p_copy_trspdb_t_xzzf_pz] 脚本日期: 09/15/2009 10:51:03 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[p_copy_trspdb_t_xzzf_pz]
--WITH ENCRYPTION
AS
BEGIN
SET NOCOUNT ON
BEGIN TRANSACTION;
declare @t_trsp_id table (zjid uniqueidentifier)
/*搜索未同步的ID*/
insert into @t_trsp_id
select id from SZUM_ZHZF_ExChange.dbo.t_case_stage_suggestion
where
cast(id as varchar(100))
not in
(
select zjid from v_ora_T_XZZF_TRSP_ID
where HJ='t_xzzf_pz'
)
and (acitivity_id='8a540876-88c2-47a6-9567-9ac0010550c4'
or acitivity_id='e5536807-fd17-4941-9969-9ac0010562df' ) --副队长审核/大队长审核
/*删除未同步过的数据,重新同步*/
delete from SZUM_ZHZF_ExChange.dbo.t_case_stage_suggestion
where
id in
(select zjid from @t_trsp_id)
and (acitivity_id='8a540876-88c2-47a6-9567-9ac0010550c4'
or acitivity_id='e5536807-fd17-4941-9969-9ac0010562df' ) --副队长审核/大队长审核
/*重新同步*/
insert into SZUM_ZHZF_ExChange.dbo.t_case_stage_suggestion
select * from SZUM_ZHZF_IntergratedPlatform.dbo.t_case_stage_suggestion
where
id in
(select zjid from @t_trsp_id)
and (acitivity_id='8a540876-88c2-47a6-9567-9ac0010550c4'
or acitivity_id='e5536807-fd17-4941-9969-9ac0010562df' ) --副队长审核/大队长审核
COMMIT TRANSACTION;
END
GO
------------------------------------------------------------------------------------
链接服务器"ZHZF_EXCHANGE_SQL2000"的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "不能在手动或分布事务模式下创建新的连接。"。
消息 7320,级别 16,状态 2,第 1 行
无法对链接服务器 "ZHZF_EXCHANGE_SQL2000" 的 OLE DB 访问接口 "SQLNCLI" 执行查询"SELECT 1 FROM "XZZF"."dbo"."t_xzzf_trsp_id" "Tbl1005" WHERE "Tbl1005"."ZJID" IS NULL AND "Tbl1005"."HJ"='t_xzzf_pz'"。
------------------------------------------------------------------------------------
至今还不知道这是为什么?
分享到:
相关推荐
在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的一套标准API。...通过工厂模式创建事务管理对象,可以在不修改原有代码的情况下,方便地切换不同的事务策略,适应项目的变更需求。
在这种模式下,每当客户端向Oracle数据库服务器发起连接请求时,服务器会专门为该客户端创建一个新的服务器进程(Server Process)来处理其所有请求。该进程仅服务于该客户端,直至连接被显式断开或由于网络问题而中断...
- 如果必须在手动事务模式下克隆连接,请先提交或回滚当前事务,再进行克隆操作。 #### 六、SELECT 方法与事务模式 在 SQL Server JDBC 驱动中,`SelectMethod` 属性决定了 SELECT 语句的执行方式。默认情况下,`...
1. **设置自动提交**:默认情况下,JDBC连接处于自动提交模式,即每个SQL语句都会自动提交。可以使用`Connection.setAutoCommit(false)`关闭自动提交,然后手动调用`Connection.commit()`或`Connection.rollback()`...
声明式事务管理是建立在 AOP 之上的,它的本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务管理的最大优点是它可以将事务...
"JAVA设计模式之事务处理"主要关注如何在业务逻辑中有效地管理和控制事务。 事务处理在企业级应用中至关重要,因为它确保数据的一致性和完整性。Java平台提供了Java Transaction API (JTA) 来处理全局事务,适用...
二是每个数据库操作都使用新的连接和事务,这种做法浪费资源且降低了系统性能,尤其是在使用DAO设计模式时,应尽量减少连接的获取和释放频率,考虑批量处理或在适当范围内复用连接。 总的来说,理解并正确应用事务...
本文将深入探讨如何在不直接引用服务的情况下,通过手动编写代理类来实现WCF通信,以及在局域网内进行远程开关机的技术。 首先,让我们来理解“不引用服务使用WCF,手动编写代理类”的概念。通常情况下,我们使用...
自动应答模式下,消费者一旦接收到消息,就会自动发送确认,而显式应答则需要消费者在处理完消息后手动发送确认。未确认的消息可能会在故障恢复时重新投递。 ### 4. 转发模式(Forwarding) ActiveMQ支持消息的跨...
2. **使用AOP(面向切面编程)**:通过AOP可以在不修改业务逻辑的情况下对事务进行统一管理,减少代码的耦合度。 3. **利用设计模式**:例如使用代理模式(Proxy Pattern)来增强业务逻辑对象的功能,使其能够自动...
关闭自动提交模式,可以开始手动事务管理。 3. **Spring框架中的事务管理** - **编程式事务管理**:通过PlatformTransactionManager接口实现,例如DataSourceTransactionManager,使用TransactionTemplate或直接...
ASP.NET 事务处理是开发基于ASP.NET web应用程序时不可或缺的一部分,它主要用于确保数据一致性,特别是在进行多步骤操作或涉及多个数据库表的复杂操作时。在ASP.NET中,事务处理可以帮助我们管理和协调一系列数据库...
Java设计模式中的事务处理是构建企业级应用时不可或缺的一部分,主要关注数据的一致性和完整性。在J2EE环境中,Java Transaction API (JTA) 提供了全面的事务管理能力,适用于涉及多个事务资源的情况。然而,对于...
在这种模式下,开发者需要手动调用`TransactionTemplate`或在Service方法上使用`@Transactional`注解来开启和管理事务。这种方式虽然比JTA简单,但在分布式环境中可能会遇到事务隔离级别的问题。 在多数据源和...
在Java中,可以通过设置`Connection`对象的`autoCommit`属性为`false`来开启事务支持,随后手动调用`commit()`或`rollback()`方法来提交或回滚事务。为了简化事务管理,可以为每个事务分配一个独立的连接,以减少...
编程式事务管理通过`PlatformTransactionManager`接口及其实现类(如`DataSourceTransactionManager`)进行手动控制,而声明式事务管理则更加简便,通过在XML配置或注解中声明事务边界。 在XML配置中,事务管理主要...
在Java中,通常通过`java.sql.Connection`对象的`setAutoCommit(false)`来开启手动事务,并通过`commit()`或`rollback()`来提交或回滚事务。使用ThreadLocal来管理事务中的连接,可以确保每个请求的事务边界清晰,...
默认情况下,JDBC连接处于自动提交模式,可通过`setAutoCommit(false)`关闭自动提交,然后手动调用`commit()`或`rollback()`来开始和结束事务。例如,一个典型的JDBC事务处理代码如下: ```java Connection con = ...
3. 事务处理:为了保证事务的原子性,通常在每个事务中使用独立的数据库连接,关闭自动提交,手动调用`commit`或`rollback`。这样可以简化事务管理,同时提高连接的复用性。 4. 连接分配与释放:合理分配和回收连接...