在什么程序调用存储过程出错,能保证过程在oracle正常执行

解决方案 »

  1.   

    谢谢楼上的,我把问题写详细一点:
    1 在9i的数据库里建了一个很简单的存储过程,只是测试一下往表里的插入功能,如下:
    create or replace procedure INSERT_TTT(
    COL1 VARCHAR2, 
    COL2 VARCHAR2,
    COL3 VARCHAR2,
    ) is
    begin
      INSERT INTO TTT(COL1,COL2,COL3)
      VALUES(COL1,COL2,COL3);
      COMMIT;
    end INSERT_TTT;
    2 在VB里用DATAENVIRONMENT 格式连接数据库,并添加存储过程命令,在添加选择存储过程时就出现了奇怪的现象(在存储过程的下拉列表中,每个存储过程都出现了两次,比如上边的INSERT_TT,如果用户名是AA的话,那么出现了两个存储过程AA.INSERT_TT 和 AA.INSERT_TT.INSERT_TT,而且这两个当中,前边存储过程的属性里边不能显示和设置参数,后边的可以显示和设置参数)
    3 在VB中调用时就出现了那个错误,说INSERT_TT的引用超出了范围大侠帮我看看,可能分数给的少了,那都好说:)我在两台机器上都出现了同样的情况,是不是VB6和ORACLE9i出现了什么冲突??