我之前差了一些资料,如果用sql语句掉用oracle函数的话,好像是函数里不能写dml操作,有没有一个oci调用方法可以既执行dml操作有能返回一个结果记得,用orcale的函数和存储过程都可以。最好能写个简单的例子。

解决方案 »

  1.   

    最好有数据实例说明,你已经有了什么数据?需要得到什么结果?
    可能有更好的办法不需要做dml操作
      

  2.   

    可以,写存储过程代码中执行DML操作,然后再返回一个cursor。
    存储过程代码参考:
    http://blog.csdn.net/mantisXF/archive/2008/09/07/2896524.aspx
      

  3.   

    2楼的朋友我想问的是在C中如何实现对存储过程的调用,并能得到返回的结果集,你给我的参考是JAVA的例子,存储过程我会写,就是不知道OCI是否能得到存储过程返回的结果集(就向执行select语句一样,用define函数的到查询结果),如何得到。还有一楼的朋友,我的需求是这样的,我现在要从一个表里查询数据,
    然后向另一个表里插入,然后把插入成功的数据返回给c程序。估计没有办法不做dml操作。