oracle 存储过程怎么老是这个错误。??PLS-00905: 对象 SYS.PROC6 无效;;PL/SQL: Statement ignored

---sqlwindowcreateorreplaceprocedureproc6isbegininsertintostu2values('100110','华山',to... ---sql window
create or replace procedure proc6 is
begin
insert into stu2 values( '100110','华山',to_date('1995-5-8','yyyy-mm-dd'),'男')
commit
dbms_output.put_line('插入新纪录成功!')
end proc6
---------------------------
---command window
SQL> exec proc6

begin proc6; end;

ORA-06550: 第 2 行, 第 7 列:
PLS-00905: 对象 SYS.PROC6 无效
ORA-06550: 第 2 行, 第 7 列:
PL/SQL: Statement ignored
---------------------------
展开
 我来答
匿名用户
2014-09-05
展开全部
SQL> CREATE OR REPLACE PROCEDURE HelloWorld AS
  2   testvalue1  VARCHAR2(20);
  3   testvalue2  VARCHAR2(20);
  4  BEGIN
  5   dbms_output.put_line('Hello World');
  6   testvalue1 := 'First Test! ';
  7   SELECT 'Second Test !' INTO testvalue2 FROM DUAL;  
  8   dbms_output.put_line( testvalue1 || testvalue2 );
  9  END HelloWorld;
 10  /
过程已创建。
 
SQL> set serveroutput on
SQL> 
SQL> BEGIN
  2    HelloWorld();
  3  END;
  4  /
Hello World
First Test! Second Test !
PL/SQL 过程已成功完成。

 

不知道是不是你那里没有  括号的原因...

追问
你好强啊!本人还是个oracle菜鸟,你的这个编辑器是什么?
追答
Oralce  自带的  SqlPlus 啊.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Andy_Sun321
2017-09-05 · TA获得超过1376个赞
知道小有建树答主
回答量:811
采纳率:89%
帮助的人:727万
展开全部
存储过程的调用要有小括号吧。这样执行试试:
exec proc6();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
聚合智创
2014-09-05 · TA获得超过303个赞
知道小有建树答主
回答量:518
采纳率:80%
帮助的人:252万
展开全部
有这个执行权限么??? 权限问题吧...
追问
我是sysdba,可以吗?
追答
得看你是什么用户建的啊..就算你是sysdba..你也得带用户啊..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm_duck
2014-09-05 · TA获得超过1629个赞
知道小有建树答主
回答量:1104
采纳率:82%
帮助的人:452万
展开全部
你的存储中,语句的没分号么?
追问
可以了,多谢啊~~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式