按照oracle的文档看
plsql过程块与单个sql执行方法是一样的只是要注意分隔符没试过

解决方案 »

  1.   

    老版的cdemo5.c看看static text plsql_block[] =
          "begin \
              OPEN :cursor1 FOR select empno, ename, job, mgr, hiredate,sal,deptno\
                   from emp where job=:job order by empno;\
          end;";
      

  2.   

    首先把pl/sql块在数据库中建立好,比如说是一个procedure,名字是test,在OCI中定义变量
    char *chInsStmt="BEGIN\
    test(:para);\
    end;";
    然后执行将这个语句提交给ORACLE就行了,中间的para是该pl/sql的参数,如果不用存储过程,使用package也一样,要注意用的是哪个用户连接。