有一个存储过程
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.daimami.com/search?q=177537