日期:2014-05-17  浏览次数:20831 次

用VB调用编译成功的存储过程时,出提示:第1行 第7列 必须说明标志符... 请教何故? 急!!!
有一个存储过程
CREATE OR REPLACE PROCEDURE "testproc" (
 a in int,
 b in varchar2
 c out varchar2, 
 d out int)
AS
......

这个存储过程在ORACLE系统中编译成功没有错误

1 当我用VB调用它时,出现错误
第1行 第7列 必须说明标志符test
第1行 第7列 statement ignored
这是为什么呢? testproc是存储过程名啊

2 另外我在工具pl/sql developer中这样写
begin
  c varchar2(20);
  d int;
  testproc 1,'00',c,d ;
  end;
也出错,说什么出现符号varchar2  
我是想用输入参数1和‘00’来测试这个存储过程,为什么不行呢,怎么写才正确?

请大家帮我,初学ORACLE


------解决方案--------------------
把这个varchar2的类型换成varchar试试吧

为什么用双引号阿,又不是关键字
------解决方案--------------------
"testproc" 双引号去掉,
 b in varchar2 后面是不是少了个豆号?

改一下再试试吧
------解决方案--------------------
"testproc",加了两引号,oracle就认为是大小写区分的了
我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/oracle-develop/177537.html