我想在前台一次更新或插入多条记录,并且在oracle的后台使用事务来执行,如何把这些批量的记录的变量传给后台的存储过程?

解决方案 »

  1.   

    前台传入一个批量更新或者插入的SQL Command,然后后台Procedure 接受这个SQL command,
    然后用 Execute immediate SQLcommand来批量运行
      

  2.   

    "我想在前台一次更新或插入多条记录,并且在oracle的后台使用事务来执行"----可以使用前台编程语言实现,比如JAVA的batch设定."如何把这些批量的记录的变量传给后台的存储过程?"----这个不知道你是什么意思
      

  3.   

    通过OracleParameter参数对象传入
      

  4.   

    如批量的更新或插入放在一个文件中,如:c:\test.sql
    则在pl/sql或sqlplus下仅需执行:@c:\test.sql
      

  5.   

    SQL command 是什么东西 能不能给个例子?
      

  6.   

    更新或插入多条记录的sql语句。
      

  7.   

    如:update tableA set ...;
       insert into tableB values(...。
      

  8.   

    可以使用集合数据类型或可变数组实现。以前写过JAVA批量插入记录的ORACLE存储过程:
    http://blog.csdn.net/mantisXF/archive/2008/09/07/2896524.aspx
      

  9.   

    我只是想在后台接收参数变量  然后sql语句后后台的存储过程来拼成  怎么把多条记录的参数传入后台的存储过程呢?
      

  10.   

    我只是想在后台接收多粗参数变量  然后sql语句由后台的存储过程来拼成  怎么把多条记录的参数传入后台的存储过程呢?
      

  11.   

    前台是c#   后台是oracle
      

  12.   

    http://blog.csdn.net/mantisXF/archive/2008/09/07/2896524.aspx
    如果还不能解决,再发相关问题上来。
      

  13.   

    在procedure中使用in传入参数。看一下:
    http://topic.csdn.net/u/20080316/00/631203ab-c1eb-4003-bd16-cb1b260a895e.html
      

  14.   

    IDataParameter[] parameters  通过parameters把表中三个字段对应的值传入存储过程,能不能一次传入多个parameters而达到多次调用存储过程?
      

  15.   

    I don't think that's a good idea.
    Why need store procedure to do that? It will affect system performance.