看了很久没找到类似java或vb那样的批量更新处理
就像只要一句sql,然后设定参数对象数组就可以一次执行提高效率。
DotNet中有类似功能吗?如何实现?真怀疑这种情况能否实现:
oracle中的存储过程,参数是数组时怎么办?vb是肯定能够使用数组方式解决的。
说正事,我碰到的要求是这样的:
表A中存储图片资料,包含了图片文件名,数据量约5千~2万条。
表B用于表A的备份,存储图片基本资料,另外追加了字段要把对应图片以二进制形式保存起来。备份操作时(.NET窗口)问题出来了,每条循环执行当然可以,但如何才能高效实现?
比如批量操作就是一种办法,或者还有其他什么办法?

解决方案 »

  1.   

    SQL:
    INSERT INTO Table1 
       (field1, field2, ..., fieldn)
    SELECT field1, field2, ..., fieldn
    FROM Table2
    WHERE (field1 = 1)
      

  2.   

    1. 使用楼上的办法,直接执行SQL语句2. 在数据库中建立一个作业,定期执行此SQL语句
      

  3.   

    oracle中的存储过程,参数是数组时怎么办?vb是肯定能够使用数组方式解决的。
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~没有使用过System.Data.OraClient
    但是ODP.NET可以很方便的实现这样的操作
    所以,这个并不是VB和C#的区别,仅仅是有没有提供比较方便的类库而已
      

  4.   

    由于开发运行环境已经确定,ODP是不用的,ODP有个小问题是对应版本必须一致,开发有点麻烦。
    我提到VB是因为感觉很奇怪,vb都知道这些需求,为何.net中反而没有类似接口,还是我们不知道?