本来问题的贴是这个的
http://topic.csdn.net/u/20100628/14/f4dce725-2e13-453b-ba1b-32f684ffccbc.html拼了sql,想一次执行后,同时返回插入的seq数据,可是始终不通过其实就是多个insert语句,每个insert后一个seq,我把这些seq取回来
这些个insert是一次执行的各位有做过吗?

解决方案 »

  1.   

    返回的seq 想整成什么样的格式?
      

  2.   

    格式没有关系,每个insert按顺序返回就可以按顺序返回格式我自己处理也可以说这样的 id1,id2,id3这样的
      

  3.   

    nsert into test (a,b,c)
      values (1,2,3) returning a into :val;
    返回a值,
      

  4.   

    RETURNING语句总结:  ORACLE的DML语句中可以指定RETURNING语句。使用起来也很简单,和SELECT INTO语句没有多大区别。RETURNING语句的使用在很多情况下可以简化PL/SQL编程。  DELETE操作:RETURNING返回的是DELETE之前的结果;
      INSERT操作:RETURNING返回的是INSERT之后的结果;
      UPDATE操作:的RETURNING语句是返回UPDATE操作之后的结果。   INSERT INTO SELECT语句不支持。
      MERGE语句不支持RETURNING语句。 
      

  5.   

    其实你只要单独将插入语句得到的seq返回就可以了,不要使用into输出,直接赋值给输出型变量。
      

  6.   

    关键是有多个insert句子,返回最后一个?我需要每个insert都返回seq