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
--------------------------- 展开
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 啊.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
存储过程的调用要有小括号吧。这样执行试试:
exec proc6();
exec proc6();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有这个执行权限么??? 权限问题吧...
追问
我是sysdba,可以吗?
追答
得看你是什么用户建的啊..就算你是sysdba..你也得带用户啊..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的存储中,语句的没分号么?
追问
可以了,多谢啊~~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询