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

创建的存储过程在调用的时候报invalid?
具体的创建过程如下:
CREATE OR REPLACE PROCEDURE p_insert_user --存储过程名称
(
  p_stuid in integer,
  p_stucode in varchar2,
  p_stuname in varchar2,
  p_stupassword in varchar2,
  p_stupassstatus in varchar2,
  p_stutype in integer
)
 AS 
 BEGIN

  insert into sys_user
  values
  (p_stuid,p_stucode,p_stuname,p_stupassword,p_stupassstatus,p_stutype);
 commit;
 end;
哪位大神指点一下啊!

------解决方案--------------------
SQL code

CREATE OR REPLACE PROCEDURE p_insert_user 
(
  p_stuid integer,--in都去掉
  p_stucode varchar2,
  p_stuname varchar2,
  p_stupassword varchar2,
  p_stupassstatus varchar2,
  p_stutype integer
)
 AS  
 BEGIN

  insert into sys_user
  values
  (p_stuid,p_stucode,p_stuname,p_stupassword,p_stupassstatus,p_stutype);
 commit;
 end;

------解决方案--------------------
show error 看看吧。
是不是表不存在?
------解决方案--------------------
探讨

show error 看看吧。
是不是表不存在?

------解决方案--------------------
你用plsqldev工具编译的话,错误会提示出来的。你这样让我们猜 ,也是抓瞎。