本帖最后由 mugenmn 于 2009-07-10 09:39:31 编辑

解决方案 »

  1.   

    Oracle和sqlserver不一样 不支持批处理
    应该可以用存储过程来做吧
      

  2.   

    这种方式可以批量提交
    begin;
    Update SysUser set LoginName=‘123’ where fullName='zz'; 
    insert SysEntity select * from SysEntity where name='zz'; 
    end;
    就是在语句前面加 begin;
    结束后加end;
      

  3.   

    刚做一个转数据的东东,因为要写日志,所以,我都是一条一条转的.
    ORACLE批处理,不太了解.
      

  4.   

    采用IBatisNet Mapper.BeginTransaction();
                try
                {
                    Mapper.QueryForOracleDataTable("", oTable);
                    Mapper.Insert("",);
                    Mapper.CommitTransaction();
                }
                catch (System.Exception ee)
                {
                    Mapper.RollBackTransaction();
                }可以参考FortuneBase中的代码
    参考地址www.cnblogs.com/mail-ricklee