关于TransactionScope和存储过程的问题 [问题点数:200分,结帖人flyye_cs]

Bbs5
本版专家分:3623
结帖率 100%
Bbs7
本版专家分:13158
Bbs10
本版专家分:107129
Blank
进士 2007年 总版技术专家分年内排行榜第五
Blank
红花 2007年12月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2007年10月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2008年3月 .NET技术大版内专家分月排行榜第三
2008年1月 .NET技术大版内专家分月排行榜第三
2007年3月 .NET技术大版内专家分月排行榜第三
2007年1月 .NET技术大版内专家分月排行榜第三
Bbs5
本版专家分:3623
Bbs5
本版专家分:3623
Bbs7
本版专家分:11804
Bbs5
本版专家分:3623
Bbs5
本版专家分:3623
Bbs7
本版专家分:11804
Bbs5
本版专家分:3623
Bbs5
本版专家分:3623
Bbs5
本版专家分:4418
Bbs5
本版专家分:4418
Bbs5
本版专家分:3623
Bbs5
本版专家分:3623
Bbs5
本版专家分:3623
Bbs5
本版专家分:4418
Bbs2
本版专家分:402
Bbs5
本版专家分:3623
Bbs5
本版专家分:3623
Bbs5
本版专家分:3623
应用 TransactionScope 报:此操作对该状态的事务无效 的错误
如果在事务过程跨了数据库服务器(即使在同一台服务器上,两个不同的数据库实例也算跨数据库服务器),而使用 TransactionScope 却报:此操作对该状态的事务无效 的错误 是因为没有启用每台服务器的 MSDTC(应用服务器,涉及到的每台数据库服务器) 位置: 组件服务->计算机->我的电脑-> Distributed Transaction Coordinator -&...
TransactionScope只要一个操作失败,它会自动回滚,Complete表示事务完成
实事上,一个错误的理解就是Complete()方法是提交事务的,这是错误的,事实上,它的作用的表示本事务完成,它一般放在try{}的结尾处,不用判断前台操作是否成功,如果不成功,它会自己回滚。   #region 事务<em>问题</em>            using (TransactionScope trans = new TransactionScope())            {        ...
【转】关于TransactionScope出错:“与基础事务管理器的通信失败”的解决方法
异常信息: System.Transactions.TransactionManagerCommunicationException: 与基础事务管理器的通信失败。 - System.Runtime.InteropServices.COMException: 由于通信<em>问题</em>,MSDTC 事务管理器无法从源事务管理器提取事务。可能原因如下: 存在防火墙并且没有 MSDTC 进程的例外、两台计算
关于TransactionScope的一个问题
using (System.Transactions.TransactionScope ts = new TransactionScope())rnrnrn using(SQLConnection con1 = new SQLConection())rn //执行SQL语句1rn rn using(SQLConnection con2 = new SQLConection())rn rn //执行SQL语句2rn rnrn ts.Complete();rnrnrn连接远程服务器就会出现这样的错误,rn已禁用对分布式事务管理器(MSDTC)的网络访问。请使用组件服务管理工具启用 DTC 以便在 MSDTC 安全配置中进行网络访问.rnrn但连接本地就没<em>问题</em>,不知道是怎么回事.
关于TransactionScope 事务的问题.
我需要编写一个事物. 首先我需要删除文件 然后 复制文件 然后再删除文件 .这三个操作我想写成一个事务,就是任何一个操作出现<em>问题</em>.文件都要回到 原来的状态.用 TransactionScope 好象不行. 请大师指点
问个关于transactionscope问题
是必须开启Distributed Transaction Coordinator服务么,除了这个还有没有别的方法使用
关于TransactionScope的问题
using (TransactionScope scope = new TransactionScope())rn rnrn DoSomeThing();rn scope.Complete();rn rnrn使用TransactionScope时,如果DoSomeThing抛出异常,我好象是没办法catch住异常的rnrn我如果想catch DoSomeThing抛出的异常,我应该怎么处理?
关于TransactionScope的应用问题
该类将代码块当做一个事务来执行,如果执行该对象的Complete方法事务提交,否则则事务回滚。查看一下代码:rn[code=C#]rn using (TransactionScope scope = new TransactionScope())rn rn ChangeXML("1", "10");rn ChangeXML("2", "20");rn //scope.Complete();rn rnrn private static void ChangeXML(string id,string scan)rnrn XElement xe = XElement.Load("d://news.xml");rn xe.Elements().Single(c => c.Attribute("id").Value == id).Element("Scan").SetValue(scan);rn xe.Save("d://news.xml");rnrn[/code]rnXML如下:rn[code=XML]rnrnrn rn 2010-09-29rn 啊啊啊啊rn 1rn aaaaaaaaaaaaaaaaaaaaaaaaaarn rn rn 2010-09-29rn 啊啊啊啊rn 2rn aaaaaaaaaaaaaaaaaaaaaaaaaarn rn rn 2010-09-29rn 啊啊啊啊rn 3rn aaaaaaaaaaaaaaaaaaaaaaaaaarn rnrn[/code]rn照理说scope我没有执行Complete方法。事务就不会被提交。但为什么XML却任然被更改了?
MYSQL面试--存储过程(六)
-- 9.储存过程使用 -- 资料:http://www.cnblogs.com/wangjikun/p/5685489.html 储存过程案例 -- 创建表 CREATE TABLE test( ID INT PRIMARY KEY AUTO_INCREMENT , test_name VARCHAR(20), test_num INT); -- 编写储存过程 DELIMITER $ ...
存储过程中,关于出现null的问题
假设有一个表A,定义如下: create table A( id varchar2(50) primary key not null, vcount number(8) not null, bid varchar2(50) not null -- 外键 );如果在<em>存储过程</em>中,使用如下语句: select sum(vcount) into fcount...
transactionscope报“此操作对该事务的状态无效”问题
编写的保存方法里面有个<em>transactionscope</em>代码一直报“此操作对该事务的状态无效”,弄了半天,原来是超时<em>问题</em>(<em>transactionscope</em>默认超时时间是1分钟) 经过修改,设置了超时时间为10分钟,目前已能正常保存: using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Requir...
分布事务,CommittableTransaction,TransactionScope
分布事务,CommittableTransaction,TransactionScope
发布生产环境存储过程分号结束SQL问题
1、总所周知,mysql的命令行执行每一条命令是以分号结尾的,也就是说识别是否为一条命令,是根据分号决定的。        然而<em>存储过程</em>中设计多条语句,很可能出现多个分号,所以直接把<em>存储过程</em>复制到命令号一般都会失败   2、解决方法是需要加一个分隔符,让命令行知道整个<em>存储过程</em>的代码是完整的一块代码,代码如下   [sql] view plain copy DELIMITER //   ...
在事务中执行批量复制操作SqlBulkCopy,SqlTransaction
     Microsoft SQL Server 包含名为 bcp 的常用命令行应用程序,用于快速将大文件批量复制到 SQL Server 数据库的表或视图中。使用 SqlBulkCopy 类可以编写提供类似功能的托管代码解决方案。还可以通过其他方式将数据加载到 SQL Server 表中(例如 INSERT 语句),但是 SqlBulkCopy 提供的性能要明显优于这些方式。   
ORACLE 存储过程 in 参数问题
直接  SUBSTR(r.rlpfid,1,2) IN (i_water_property)  时,当参数为一个数字时不存在<em>问题</em>,如01 ,若参数为01,02 则查不出结果,这时候用动态sql执行即可 execute immediate ' insert into temp_am(total_ysl,rlmiid)select ar.total_ysl,ar.rlmiid from
关于Entity Framework和TransactionScope的问题
目前项目由于某些原因不能使用Entity直接插入,改成了ExecuteSqlCommand方式插入rn在使用事务的时候发生了<em>问题</em>。rnrn[code=csharp]rnvoid a()rn using (var trans = new TransactionScope())rn rn b(model1);rn c(model2);rn trans.Complete();rn rnrnrnvoid b(XX model)rn using(var db = new myContext())rn ……rn db.Database.ExecuteSqlCommand(sql,args);rn d(sql);rn rnrnrnvoid c(XX model)rn using(var db = new myContext())rn db.Database.ExecuteSqlCommand(sql,args);rn d(sql);rn rnrnrn//记录相关sql,这张表不需要用ExecuteSqlCommand执行rnvoid d(string sql)rn using(var db = new myContext())rn db.XXX.Add(new xxxrn sql = sqlrn );rn db.SaveChanges();rn rnrn[/code]rn现在的情况是这样的,当我b、c有一个执行失败时,d里面用Add插入的内容的确回滚了,但是b、c却是即时插入,不在事务中,没有办法回滚。
关于TransactionScope事务的问题...急。
大家好:rn把若干个数据层方法的调用放在TransactionScope代码块中,一直执行,不结束,直至页面无法显示该页;rn去掉TransactionScope代码块,执行正常。rn代码片断如下:rnrn using (TransactionScope ts = new TransactionScope())rn rn dal.AddReceive(receiveEntity);rn dal.AddReceiveItem(receiveItem);rn dal.UpdateOrderByReceive(OrderDirectionEnum.Add, receiveEntity.RECEIVENO);rnrn //提交事务rn ts.Complete();rn rn以上代码,单步跟踪进AddReceive执行sql语句的方法,进去就出不来了,再等也出不来。rnrn dal.AddReceive(receiveEntity);rn dal.AddReceiveItem(receiveItem);rn dal.UpdateOrderByReceive(OrderDirectionEnum.Add, receiveEntity.RECEIVENO);rn以上代码可正常执行。rnrn加上事务咋就执行不出来呢?
EF TransactionScope异常:分布式事务已完成。请将此会话登记到新事务或 NULL 事务中。
一、说明 在EF中如果使用多个上线文访问数据库,那么事务通常使用TransactionScope。 在多线程使用TransactionScope的时候会抛出异常: 分布式事务已完成。请将此会话登记到新事务或 NULL 事务中。 解决方案: 方案一,使用线程锁,确保事务执行代码,同一时间仅有一个线程执行 方案二、封装处理TransactionScope,同一个事务实例,只能被
问一个关于TransactionScope的问题
public void InsertTest()rn rn InsertStudent();rnrn using (TransactionScope tc = new TransactionScope(TransactionScopeOption.Required))rn rn rn InsertStudent(); //插入学生情况rn InsertTeacher(); //故意让它出错 rn tc.Complete(); rn rn rn rnrn我对这个事务没有搞清楚,不是说任何都要回滚吗?为什么我的InsertStudent()语句一直能够插入吗?如果InsertTeacher()这个出错,前面也应该插入不了数据啊?要不我拿这个事务来何用?
TransactionScope问题
这个事务一直成功提交,我第二个删除操作失败返回为0也不回滚,把scope.Complete()代码删除了,也照样成功提交事务。rn为什么不回滚?rn[code=C#]rn TransactionOptions transactionOption = new TransactionOptions();rn //设置事务隔离级别rn transactionOption.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;rn // 设置事务超时时间为60秒rn transactionOption.Timeout = new TimeSpan(0, 0, 60);rnrn using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, transactionOption))rn rn result = channel.Route_DeletebyRoadId(id);rn if (result > 0)rn rn result = channel.Roadbook_Deletebyid(id);rn if (result > 0)rn rn scope.Complete();rn rn rn rn[/code]
TransactionScope的问题
刚买了个万网的主机, 传好程序发现事务(TransactionScope)不能执行, 他那边技术说是虚拟主机的安全设置不允许IIS调用DTC服务rnrn没办法, 我的程序经常需要同时执行2-3条数据(一般一个insert 或 delete, 要同时执行一个update) , 这样的情况下有其它办法保证数据不出错么?
C#分布式事务解决方案-TransactionScope(转)
出处:C#分布式事务解决方案-TransactionScope   引用一下别人的导读:在实际开发工作中,执行一个事件,然后调用另一接口插入数据,如果处理逻辑出现异常,那么之前插入的数据将成为垃圾数据,我们所希望的是能够在整个这个方法定义为一个事务,TransactionScope 类提供一个简单方法,通过这一方法,您不必与事务本身交互,即可将代码块标记为参与某个事务。Transact...
异常 当前 TransactionScope 已完成。
异常 当前 TransactionScope 已完成。 捕获异常的时候 经常会碰到这个异常报告 导致原因   //正确代码 using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required)) { //xxx(); ts.Complete(); } DoSomething();  ...
面试概率极大的Oracle存储过程
面试经常被问到的<em>存储过程</em>,似懂非懂,觉得写的不错,先 收藏了! 1、什么是<em>存储过程</em>。<em>存储过程</em>是数据库服务器端的一段程序,它有两种类型。一种类似于SELECT查询,用于检索数据,检索到的数据能够以数据集的形式返回给客户。另一种类似于INSERT或DELETE查询,它不返回数据,只是执行一个动作。有的服务器允许同一个<em>存储过程</em>既可以返回数据又可以执行动作。 2、什么时候需要用<em>存储过程</em>   如果服务
Sql Server 中如果使用TransactionScope开启一个分布式事务,使用该事务两个并发的连接会互相死锁吗...
提问: 如果使用TransactionScope开启一个分布式事务,使用该事务两个并发的连接会互相死锁吗? 如果在.Net中用TransactionScope开启一个事务。 然后在该事务范围内启动两个并发的线程,连接到数据库对同一张表加表级别的X锁并长时间持续占有,请问这种情况这两个线程的其中一个连接会Block住另外一个线程的连接吗? 如果会,那岂不是两个数据库连接就算是在同...
谁能解释下原理
在下问了很多,但是还是不是很明白其中的原理。一:票据打印机是怎么被程序控制的?二:“WindowsAPI”又是怎样被调用的?三:这个票据打印类是怎样被调用的?四:能不能解释些这个类的各个模块的作用。就不贴代码了,点连接吧。。。C#是直接有提供控制打印机的类库的能设置页边距,打印位置等,可能打印发票也是类拟方式来对准的,打印机是通过打印机的名字来确定的。C# 可以调用Windows API 比如<br
TransactionScope
[code=C#]rnprivate void SetTransaction()rn ///创建LinqDB数据库上下文的实例rn LinqDBDataContext db = new LinqDBDataContext(LinqSystem.LinqDBConnectionString);rn rn ///创建TransactionScope事务rn using(TransactionScope ts = new TransactionScope())rn rn tryrn rn Product p1 = db.Product.First(p => p.ID > 1);rn Product p2 = db.Product.First(p => p.ID > 2);rn ///修改商品的库存和销售数量rn p1.SaleNumber += 10;rn p1.Stock += 10; rn p2.SaleNumber += 20;rn p2.Stock -= 20;rn ///将修改提交到数据库rn db.SubmitChanges();rn Response.Write(p1.ID + " " + p2.ID);rn rn catch(Exception ex)rn rn Response.Write("修改商品库存发生错误,原因如下: " + ex.Message);rn rn rn rnrn[/code]rnrn为什么我用了Using(ransactionScope....... rn那段后对数据库的更新不起作用,而且也不报错 rn但注释using(TransactionScope ts = new TransactionScope())对数据库的操作又起作用 rnrn试了很多只要加 TransactionScope 就不对了rn
关于oracle 存储过程编辑 卡死的问题
在当前用户下查询即可,三步解决<em>问题</em>,方案如下 一、查找对应的session_ID oracle <em>存储过程</em>编辑卡死重启plsql或者重启电脑都是无法解决<em>问题</em>的,只有找到对应session_ID并杀死它才可以,因此查询语句为 select * FROM dba_ddl_locks where name =upper('<em>存储过程</em>名'); 得到session_id 二、查出sid  serial...
ASP.net分布式事务(TransactionScope对象简介)
在asp.net中,如果需要操纵不同数据库(例如)
面试篇——存储过程和触发器
1.<em>存储过程</em>和函数 <em>存储过程</em>重在处理数据,函数可以返回值。 (1)<em>存储过程</em>是procedure用户定义的一系列sql语句的集合,涉及特定表或其他对象的任务,用户可以调用<em>存储过程</em>。 (2)函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。 (3)可以理解函数是<em>存储过程</em>的一种,都是预编译的(块语句每次运行都会编译 <em>存储过程</em>块 一次编译多次运行 效率更高) plsql块语句...
科学计数法的两道题
<em>问题</em> A: 字符串处理 http://codeup.cn/problem.php?cid=100000598&amp;amp;pid=0 1024 科学计数法 (20 分) https://pintia.cn/problsets/994805260223102976/problems/994805297229447168 我对这种题目处理都很头痛,因为要处理‘E’,‘e’,’-’,’.'等字符。 <em>问题</em>A我...
java调用oracle存储过程传入参数为数组的处理
java调用参数为数组的<em>存储过程</em>,主要是能正确的把java的数组类型转化为oracle能识别的的数组类型,这一步网上的例子很多,也就不多说了。在最初做这个的时候发现,当传入数字数组的时候,数组里的值能正确的插入到数据库中,但是其他类型的数组却无法插入,程序也不报错,后来查了很久,乱搞一通,发现了<em>问题</em>所在,先写在这里,也算是个经验…… oracle程序: 先创建一个数组类型和一个测试表create or replace  varchar_
关于存储过程的看法
减少<em>存储过程</em>封装业务逻辑-web开发与传统软件开发的思维模式不同 本篇文章讨论并不是:不要使用<em>存储过程</em>,因为有些事情还是要<em>存储过程</em>来完成,不可能不用。而是<em>关于</em>:&quot;业务逻辑是不是要封装在<em>存储过程</em>中实现,这样子php、java等就是调用<em>存储过程</em>&quot;。   业务逻辑,通俗说就是:比如要取数据的操作,取出会员编号为x的数据,原来我们一般是封装成函数,或者直接编写sql语句查询。现在是交给数据库的存储过...
MySql执行存储过程时错误的处理方式
创建一个简单的<em>存储过程</em>: DELIMITER $$ CREATE PROCEDURE proc_book() BEGIN SELECT * FROM book; END $$ DELIMITER ; 调用这个<em>存储过程</em>: CALL proc_book(); 有可能会出现以下错误代码: ERROR 1436 (HY000): Thread stack overrun 修改方...
MySQL存储过程的异常定义及处理
MySQL<em>存储过程</em>的异常定义及处理 定义异常. Declare condition_name CONDITION FOR [condition type] [condition type]: SQLSTATE [VALUE] sqlstate_value|mysql error_code,其中sqlstate_value和mysql error code都可以表示MySQL错误, sqlst
JDBC面试问题
** JDBC面试<em>问题</em> ** 1.什么是JDBC API,何时使用它? Java DataBase Connectivity API允许我们使用关系数据库。JDBC API接口和类是part java.sql和javax.sqlpackage的一部分。我们可以使用JDBC API来获取数据库连接,在数据库服务器中运行SQL查询和<em>存储过程</em>并处理结果。 JDBC API的编写方式允许我们...
.net 事务超时时间 10分钟?
写了一段程序,使用.net framework里的事务,设置了超时时间为30分钟,但是奇怪的是在10分钟的时候就报错了。搜索了一下,原来还需要修改machine.config(默认应该在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG中),比如设置为30分钟:       需要注意的是,system.transa
存储过程与触发器作用
<em>存储过程</em>与触发器因为在数据库中的作用不同,因为也就没什么性能可比性。 <em>存储过程</em>(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定<em>存储过程</em>的名字并给出参数(如果该<em>存储过程</em>带有参数)来执行它。<em>存储过程</em>是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到<em>存储过程</em>。 触发器(trigger)是个特殊的<em>存储过程</em>,它的执行不是
mybatis获取存储过程的返回值
今天遇到一个<em>问题</em>,从ibatis把项目迁移到mybatis,因为mybatis不再支持procedure标签,于是改为select标签,加上statementType=”CALLABLE”。 因为传进去的参数采用的是map,因此定义了一个parameterMap。 mybatis中的jdbcType不再支持int,需要用Integer。 最大的<em>问题</em>再与,返回值是int类型,我将resultTy
关于Redis的常识
1. Overview 1.1 资料  ,最好的入门小册子,可以先于一切文档之前看,免费。作者Antirez的博客,Antirez维护的Redis推特。Redis 命令中文版, huangz同学的翻译。Redis设计与实现 ,又是huangz同学的巨作,深入了解内部实现机制。Redis 2.6源码中文注释版 ,继续是huangz同学的大功德。NoSQL Fan里的Redis分类《Red
存储过程解决并发问题
需要解决:多人阅读,阅读量相应加1 1、mysql建立<em>存储过程</em>     二、xml编写     &amp;lt;select id=&quot;IncreaseReading&quot; statementType=&quot;CALLABLE&quot;&amp;gt;           call increase_reading(                #{nid,jdbcType=VARCHAR,mode=IN},    ...
Mybatis中调用返回结果集的存储过程
一、编写与PL/SQL调试<em>存储过程</em> 1.1、编写 get_recomend_news.sql CREATE OR REPLACE PROCEDURE get_recomend_news(userName in varchar2,resultList out sys_refcursor) IS --定义变量 CURSOR my_cursor is select a.news_type from
MyBatis学习总结——调用存储过程
一、提出需求   查询得到男性或女性的数量, 如果传入的是0就女性否则是男性 二、准备数据库表和<em>存储过程</em> 1 create table p_user( 2 id int primary key auto_increment, 3 name varchar(10), 4 sex char(2) 5 ); 6 7 insert i
MyBatis调用存储过程返回多结果集(转)
圈首页 分享 成员 MyBatis调用<em>存储过程</em>返回多结果集 Java开发&amp;gt;分享&amp;gt;Java框架 賤男春圈子贡献 | Ta的空间 数据库用的是SqlServer2008 图片为数据库执行<em>存储过程</em>返回的数据 Mybatis调用<em>存储过程</em>返回结果集 配置文件 &amp;lt;resultMap type=&quot;In...
TransactionScope处理事务问题
使用TransactionScope处理事务,当数据库在另一台机器上时,总是出错:rn using (TransactionScope ts = new TransactionScope())rn rnInsertData(1);rnInsertData(2);rnrn rn出错提示:Error:数据库错误:与基础事务管理器的通信失败。rn我已在组件服务中对MS DTC进行了设置.
TransactionScope递归调用问题
void Execute()rnrn using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, SQLUtility.ScopeTimeOut))rn rn //满足一定条件后就会停止递归调用rn Execute(); rn rn scope.Complete();rn rn rnrnrn这样写会抛出异常:The transaction has aborted
shell脚本编译Oracle存储过程
linux系统中使用shell脚本对oracle<em>存储过程</em>进行编译
数据库技术之存储过程设计与实现(二)
原创性申明 此博文的出处 为 http://blog.csdn.net/zhujunxxxxx/article/details/39251241如果进行转载请注明出处。本文作者原创,邮箱zhujunxxxxx@163.com,如有<em>问题</em>请联系作者 <em>存储过程</em>的生成流程图 在上一篇的文章中我们知道了由一个<em>存储过程</em>的语句生成一个语法树,但是这个语法树的保存在数据库系统中,这里给出一个<em>存储过程</em>的存
关于TransactionScope 事务处理的问题,很烦恼!
用TransactionScope 做分布式事务处理,确实很强大,很方便啊rn但是有个<em>问题</em>始终得不到解决rn代码写好后,运行出错,报错信息是MSDTC安全设置的<em>问题</em>rn于是要到 控制面板 -> 管理工具 -> 组件服务 -> 计算机 -> 我的电脑 -> 右击->属性->msdtc->安全性配置rn进行一下设置后,一切运行正常!rn<em>问题</em>是,我客户端有很多很多电脑,我不可能去每天电脑这样去手动配置啊rn怎样可以用代码解决?rn有没有人碰到过此类<em>问题</em>,电脑里面的MSDTC安全设置是系统默认的设置,我看了几台电脑都是一样的,系统是xprn
关于使用TransactionScope进行数据更新的问题
近来在xp上面用.net2005进行开发,其中对数据库(oracle10g)的更新部分用到了TransactionScope来进行事务的处理。其中一本程序是这样的,在一个TransactionScope内,进行了大量的插入处理(循环插入数据,数据量比较大,sql很简单),大约25分钟以后,循环插入处理完毕,此时仍在同一个TransactionScope内进行下个一个数据库查询操作的时候,出现异常错误,错误信息为 ORA-24761: transaction rolled back。rn这个错误非常奇怪,当数据量小的时候,数据插入处理所需要时间不长,插入和后面的查询等操作完全没有<em>问题</em>,但是一旦当数据量大,数据插入所需要时间较长的时候,就会出现上面所说的<em>问题</em>。个人感觉是环境设定的<em>问题</em>,请有经验者指点一二。rn
在事务中调用N个存储过程,但这些存储过程都是有写事务的
C# code SqlTransaction myTrans = sqlconn.BeginTransaction(); SqlCommand sqlcomm = new SqlCommand(); sqlcomm.Transaction = myTrans; try { sqlcomm
存储过程实现模糊查询分页
  if exists(select 1 from sysobjects where name = GetNewsCount and type = P)    drop proc GetNewsCount        go        CREATE PROCEDURE GetNewsCount        @title nvarchar        as        select
问个TransactionScope分布式事务的问题
现在遇到这么个<em>问题</em>,我使用TransactionScope来控制数据回滚rn例如:rnrn using (TransactionScope ts = new TransactionScope())rn rn //多线程操作2台数据库进行update/delete等rn rnrn现在发现,如果是多线程操作,事务不起作用,如果改为循环操作,事务起作用。难道分布式事务不能应用到多线程上吗?rn用多线程操作是为了提高性能。
关于EF调用存储过程碰到的问题解决过程
网上有人说不建议在EF中用<em>存储过程</em>,或许他是对的。 1. 调用mysql<em>存储过程</em>,<em>存储过程</em>为返回两个结果集 CREATE PROCEDURE pro_prevnextrecord(IN `iCmsID` varchar(50),IN `iCateID` varchar(50)) BEGIN DROP TABLE IF EXISTS tmp1; CREATE TEMPORARY TABLE
Oracle 存储过程 实现 JAVA中的LIST输入参数
今天周末没事做便想来试试JAVA与ORACLE的结合程度,结果反映这两件利器结合起来真的很厉害,前无古人,后无来者。嘿嘿~~ 因为上周末帮JAVA组的同事实现了一个输入数值-&gt;update记录-&gt;返回游标的<em>存储过程</em>,这些过程很简单。但当时就考虑到了一个<em>问题</em>,因为有在JAVA代码中调用这个<em>存储过程</em>之前先要从一个XLS文件中读取数据然后用INSERT插入ORACLE数据库表中。但发现在...
MySQL存储过程中的错误处理
当MySQL执行<em>存储过程</em>遇到错误时,适当处理它,如继续执行或退出当前代码段,并返回有意义的错误提示是很重要的。一方面提高程序的容错能力,另一方便当程序出错时,开发人员也能准确定位错误的地方。 在本章MySQL教程中,我们将学习如何在<em>存储过程</em>中处理程序错误。 声明处理程序 MySQL为我们提供了一种简单的方法定义处理程序,我们可以使用DECLARE HANDLER语句,
TransactionScope锁表的问题
在使用TransactionScope的时候,rn如果在该事务里面存在多个数据库操作,比方说:rn[code=C#]rntryrnrnusing (TransactionScope scope = new TransactionScope())rnrn SQLHelper.ExecuteNonQuery(insertstr);//第一个表操作,比如是是一个insert操作(数据库1)rn rn SQLHelper.ExecuteNonQuery(selectstr);//第一个表操作,比如是是一个select操作(数据库1)rnrn SQLHelper.ExecuteNonQuery(updatestr);//第一个表操作,比如是是一个update操作(数据库2)rn scope.Complete();rnrnrncatchrnrn //msgrnrn[/code]rnrn这是针对多个数据的操作,希望能够在事务开始的时候将数据库锁定,其他操作都不能执行。rnrn记得好像是用SqlTransaction是这样的,在此期间是不能做其他操作的。rnrn但是这个是两个数据库,使用不用的SqlConnection。rn想请问有没有什么锁定表的方法。
TransactionScope的问题请教
TransactionScope应当是微软推荐的轻量级的事务管理器。我也没有找到在.NET环境下使用Adapter和DataSet之外的另一种事务处理模式。TransactionScope实际就是一个隐式事务的作用,毕竟跨越多个数据库的系统比较少。但是很不幸,在本人的使用TransactionScope过程中始终有一个<em>问题</em>存在,特此向各位网友请教。rnrn使用TransactionScope可以实现下列的事务:rnusing(TransactionScope scope=new TransactionScope())rnrn 1.更新A表rn 2.更新B表rn scope.Complete();rnrn这样能够成功。rn哪些MSDTC也配置了,网络也可以互相Ping通。rn微软的那个工具Dtcping工具测试结果如下:rn++++++++++++++++++++++++++++++++++++++rn08-02, 21:35:506Log from Test client:rn08-02, 21:35:506Start DTC connection test with remote host as dbserverrn08-02, 21:35:537dbserver is resolved to 192.168.68.253rnrn08-02, 21:35:053This IP address is back traced to DBSERVERrnrn08-02, 21:35:069Invoking RPC method on dbserverrn08-02, 21:35:365RPC test is successfulrn08-02, 21:35:381 Partner's CID:21EC8D0C-62EB-4EC7-916C-F2B59BE4401Brnrn++++++++++++++++++++++++++++++++++++rn08-02, 21:35:381 Initiating DTC Binding Test....rn08-02, 21:35:381 Test Guid:A3FDC731-0E4C-4CBB-85CE-B2E4A607E551rnrn08-02, 21:35:381Trying Bind to dbserverrn08-02, 21:35:444Binding call to dbserver Failedrn08-02, 21:35:444 In GUID:A3FDC731-0E4C-4CBB-85CE-B2E4A607E551rnrn08-02, 21:35:444 Out GUID:00000000-0000-0000-0000-000000000000rnrn08-02, 21:35:459Trying Bind to dbserverrnrn也就是还是有<em>问题</em>。奇怪的是,为什么TransactionScope 还能够使用的?rnrn然后在下列一种情况中就出现了一个错误:rnusing(TransactionScope scope=new TransactionScope())rnrn 1.查询A表rn 2.更新B表rn scope.Complete();rnrn这个异常是“与基础事务管理器的通信失败。”,内部异常信息为:“对 COM 组件的调用返回了错误 HRESULT E_FAIL。”rnrn非常奇怪啊,为什么不能查询然后更新呢?因为对于业务层来说,一个功能并不都是修改、插入和删除,必定也要根据什么条件查询出什么值,然后再根据值再删除什么记录。rnrn请各位网友帮忙查找原因。rnrnrn
C#事务TransactionScope问题
请问各位,使用该事物需要怎么配置啊?我在使用过程中总是报错,报错信息:"与基础事务管理器的通信失败",另外,还想请教下,这个事务类使用广泛吗?系统实施时是不是也要配置每台客户端的电脑呢?
数据库 事务回滚实例(C#)
using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System
NHibernate实践之----事务
最近在做一个电商项目,其中有个场景相信大家都会遇到,就是在新增订单的时候,同时需要新增相应的订单商品。这种场景很常见,新增订单是其中的一个实例,总结起来就是,当需要对某条记录的进行做出变化时候,相关联的数据需要作出相应的变动,这时候就需要用到事务进行控制数据的准确性、一致性。 这里使用Transactions类来实现的,以下是具体代码: TB_Order_OrderProduct_BL
MySQL存储过程优缺点
优点1.在生产环境下,可以通过直接修改<em>存储过程</em>的方式修改业务逻辑(或bug),而不用重启服务器。但这一点便利被许多人滥用了。有人直接就在正式服务器上修改<em>存储过程</em>,而没有经过完整的测试,后果非常严重。2.执行速度快,<em>存储过程</em>经过编译之后会比单独一条一条执行要快。但这个效率真是没太大影响。如果是要做大数据量的导入、同步,我们可以用其它手段。3.减少网络传输,尤其是在高并发情况下。<em>存储过程</em>直接就在数据库...
TransactionScope和分布式事务
布式事务听起来很不错,其实不然。它只是尽可能的降低数据不一致的可能性,并不能完全避免。从我的应用中来看,总数约5千万的操作,错了十几个。当然,这个错误率完全可以忍受了。不能忍受的是当你的DB在cluster(集群)当中,msdtc也会被作为一项资源出现,cluster的某些<em>问题</em>会诡异的导致msdtc不可用,<em>问题</em>排查起来是非常郁闷的。
oracle 存储过程
oracle <em>存储过程</em>,<em>关于</em><em>存储过程</em>的,函数,包等语法介绍
关于存储过程的资料,对存储过程不了解的有所帮助
<em>关于</em><em>存储过程</em>的资料,对<em>存储过程</em>不了解的有所帮助。
获取 oracle 存储过程执行得到的 数据集
PL/SQL的<em>存储过程</em>和函数均不直接提供返回数据集的方法,但可以通过返回类型对象来实现返回数据集的效果。具体思路为: (1)创建包头,在其中声明类型和<em>存储过程</em>,类型应该引用游标; (2)创建包体,定义<em>存储过程</em>,执行查询,将查询得到的结果集以游标句柄的形式返回。 说明:游标分为显示游标和隐式游标,任何查询结果默认都提供隐式游标,当前方案的重点在于使用游标取得查询结果的句柄,由于游标被引用为类...
存储过程分号处理办法
<em>存储过程</em>分号处理办法 <em>问题</em>描述:              mysql的命令行执行每一条命令是以分号结尾的,也就是说识别是否为一条命令,是根据分号决定的       然而<em>存储过程</em>中设计多条语句,很可能出现多个分号,所以直接把<em>存储过程</em>复制到命令号一般都会失败   <em>问题</em>分析:               出现这种<em>问题</em>的原因是在<em>存储过程</em>中要使用到分号但是,在mysql中分号代表的语句结束,这样...
MyBatis 调用MySql存储过程处理树形结构结果集
背景在做部门管理的时候,部门可以有父部门和子部门,这是个典型的树形结构。在选择一个部门的父部门时需要排除其所有子部门。如A12的可选父部门就是红圈外的所有部门。 框架mybatis 3.2.8 mysql 5.7 springMVC 由于mybatis中没有oracle中那么多省力的函数,我需要拿到所有可选父部门的id,名称,父部门名称,送到前端用zTree显示。所以需要手写<em>存储过程</em>去拿到结果集再组
mysql存储过程游标的运用,适合对游标刚学习者。
近来,因业务的需要写了一个存储,放上面晒晒。适合对游标刚学习者,大致业务是实现对多张表审核操作需要插入审核消息记录 --创建带有三个输入参数,一个输出参数的存储 create procedure prop_dealMessage  (in ids integer ,in status1 integer ,in op integer , out  ids1 varchar(20))
关于存储过程和游标的总结
这两天修改代码的时候,用到了<em>存储过程</em>和游标。这里我就在网上的资料进行汇总一下。供以后使用。一:首先是游标的使用,下面是摘抄网上的一位朋友,写的很详细,再次表示感谢。Oracle系列:Cursor1,什么是游标? ①从表中检索出结果集,从中每次指向一条记录进行交互的机制。     ②关系数据库中的操作是在完整的行集合上执行的。  由 SELECT 语句返回的行集合包括满足该语句的 WHE
MySql存储过程的异常处理理论及实例
原文地址点击此处 MySql<em>存储过程</em>异常处理示例: 在网上查了好多资料,发现<em>关于</em>mysql的异常处理资料都是一些错误号列表,对于平时运行中,我们可能更多的希望能够记录准确的错误消息到日志中. 下面是示例代码,在发生异常的时候会将异常信息存入日志表中,并继续运行后面的语句. 如果您有更好的建议,望不吝赐教. 示例: <em>存储过程</em>异常处理示例 -- ---------
Oracle面试题1
1、每一个用户有姓名、别名、性别、联系方式,但是联系方式有多种: 公司电话、手机、固定电话, 问:你怎样设计表结构  **使用powerdesigner工具  **引用设计范式1,2,3  **设计两张表:tuser(#id,#name,#alias,#sex,#concatid)         tconcat(#id,#tele,#phone,#telecompany)
存储过程定位问题
定位<em>问题</em>: select * from dba_recoverable_script; SELECT * FROM DBA_RECOVERABLE_SCRIPT_BLOCKS WHERE BLOCK_NUM=19 BEGIN DBMS_STREAMS_ADM.MAINTAIN_SCHEMAS( schema_names => ‘ning’,
一个SQL存储过程面试题(比较简单)
三个月前刚毕业的时候,听到<em>存储过程</em>就头疼。 写一个SQL<em>存储过程</em>,建立一个表USER 字段是姓名,年龄,职位,权限,然后向里面插入6条数据,然后查询出年龄大于18的所有信息。 下面是答案: 复制代码 --这是建立表以及插入数据 use pubs go create table users( Name varchar(20), Age int, P
关于调用存储过程-事务使用
以下代码示例、红色标记部分代码为重点public ReturnResponse InsertOrder_Customer(InvoceOrder model) { ReturnResponse result = new ReturnResponse(); var goods_sn = ""; //记录不存在的
MySql存储过程遇到的问题
该<em>存储过程</em>在一开始设置参数时,有两个一个是id,一个是name。在运行该<em>存储过程</em>时,如果只输入一个参数,如下:那么会报参数数量不一致的错误:Procedure execution failed1318 - Incorrect number of arguments for PROCEDURE test.proc1; expected 2, got 1所以需要把参数中的name加上:再次运行,还是有...
mysql 5.6存储过程初识
<em>存储过程</em>1: delimiter ,, create procedure in_param(in p_in int ) begin     select p_in;     set p_in=2;     select p_in; end;; delimiter , <em>存储过程</em>2: delimiter ,, create procedure in_param(in p_in int ) b...
存储过程的注意事项
进来写了一些<em>存储过程</em>,发现刚刚毕业的自己还真是个菜鸟啊。现在把工作期间的遇到的<em>问题</em>总结一下。 1、写<em>存储过程</em>之前一定要画好流程图,对于面向过程的语言,没有流程图,几个逻辑嵌套下来,就会悲剧的。 2、操作表之前做好备份,不然我保证你会在某一天后悔莫及。 3、游标“存储”的是一个集合,遍历的时候从第一行开始,循环向下执行。 4、做数据插入的时候实在找不到是那一项数...
关于SpringBoot bean无法注入的问题(与文件包位置有关)
<em>问题</em>场景描述整个项目通过Maven构建,大致结构如下: 核心Spring框架一个module spring-boot-base service和dao一个module server-core 提供系统后台数据管理一个module server-platform-app 给移动端提供rest数据接口一个module server-mobile-api 其中server-platform-app 与
VMWare安装Mac os x的声卡、显卡驱动下载
VMWare中安装mac os x10.6后,可以使用此进行声卡和显卡的驱动,轻松改变分辨率 相关下载链接:[url=//download.csdn.net/download/zhrchrd/3010078?utm_source=bbsseo]//download.csdn.net/download/zhrchrd/3010078?utm_source=bbsseo[/url]
asp.net专家疑难解答200问下载
《asp.net专家疑难解答200问》中包含了学习ASP.NET所需的一些实例,里面有源代码可参考 相关下载链接:[url=//download.csdn.net/download/feng991254/2291452?utm_source=bbsseo]//download.csdn.net/download/feng991254/2291452?utm_source=bbsseo[/url]
Windows程序设计中文版(CHM)下载
Windows程序设计中文版(CHM) windows 程序设计 chm格式 相关下载链接:[url=//download.csdn.net/download/shouzhewei/2307177?utm_source=bbsseo]//download.csdn.net/download/shouzhewei/2307177?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 关于大数据培训 关于云计算
我们是很有底线的