你的存储过程创建成功了吗?你是否可以在sqlplus里执行此过程,
前面的调用没有错误。

解决方案 »

  1.   

    首先你必须确认你的存储过程是编译通过了且有效的
    oo40我没用过,在VB中我用Ado Command来调用存储过程是没问题的
      

  2.   

    我的存储过程在ORACLE里编译不通过,总提示是Invalid但我上面列举的存储过程代码应该没有错误啊
      

  3.   

    我试了一下,可以编译通过.CREATE OR REPLACE PROCEDURE mysysinfo.insert_china (
    p_AREA IN NUMBER
    )
    IS
    BEGIN
        INSERT INTO mysysinfo.t_syscfg values('','','',p_AREA);
        COMMIT;
    END insert_china;
      

  4.   

    我又建了一个TEST表,两个字段:SID VARCHAR2 ,SNAME VARCHAR2 
    可是下面的存储过程还是不能编译通过,为什么?我用的是ORACLE 9iCREATE OR REPLACE PROCEDURE HUANGFH.AA (
    p_ID IN VARCHAR2,
    p_Name IN VARCHAR2
    )
    IS
    BEGIN
        INSERT INTO HUANGFH.TEST values(p_ID,p_Name);
        COMMIT;
    END AA;