你是不是用了TStoreProc的Open方法?
如果是那就是你的存储过程没有返回值,而是执行一些过程,这样你可以使用它的ExecProc,两个方法的用法:
不返回数据集:ExecProc
返回数据集:Open

解决方案 »

  1.   

    在sqlplus先检测存储过程的能否正确通过,如果是再确定问题发生在'
    delphi的什么地方?
      

  2.   

    我也发生过这样的错,但是是在设计期间我设置ACTIVE属性时,后来退出重新进去就可以了
      

  3.   

    不返回数据集:ExecProc
    返回数据集:Open返回数据集超过一个的时候也要出错的!即同一个存储过程中你有两条select 语句却用一个TStoredProc来接收!我经常出这样的问题!
      

  4.   

    奇怪,今天试了一下,好了
    使用ExecProc总结一下
    首先,存储过程没有错,运行通过的,不是因为变量写错,执行完之后,游标也关闭释放掉了。问题是出在程序调用执行存储过程时。
    其次,上面说过了,我写的sp没有出入参数,没有返回值,只是执行处理。但是昨天,我用Open 和 ExecProc 方法都试过了,都不行,今天怎么一用就好了,不解
    再次,现在可以使用了,但是在IDE下设置ACTIVE属性时,和 ybli(不懂)兄一样,仍然会报那个错,而且关闭重开也没有效果,不知道是怎么回事?
      

  5.   

    我回来了,sorry啊,上次忙了一阵,结果忘了结贴了
    现在结