1、存储过程有两种形式,procdure和package,你编写的好像时procdure。
2、是。
3、
create or replace procedure Test_procedures is
begin
Insert into test (PName,age) values('hehe',12);
end Test_procedures;

解决方案 »

  1.   

    你编译一下就能找到了过程的调用是
    begin
       过程名
    end;你的过程多了一个(),没有参数的情况下不需要()
      

  2.   

    记得坛子里有位兄台说过这么一句话:学习oracle最忌讳浮嘈!Oracle8 PL/SQL程序设计,实在地看一遍,收获会很大.
      

  3.   

    楼上的,您绝对误会了处在您的层次上,当然是无法理解我这种菜鸟的心情的实际上,我也深深的明白浮躁的危害可是问题是,我在书上看的例子,总得在实践中验证吧?我现在菜到连PL/SQL Developer基本操作都不会呢,怎么去验证Oracle8 PL/SQL程序设计上的例子那?我只是想学一下基本操作先,绝对没有偷懒的想法....小弟用过一段时间SQL Server,很多想法和习惯以前就养成了不知道我是不是理解错了,所以求证一下子的.
      

  4.   

    1.如何自己新建一个存储过程?
    我建了之后保存了,可是展开左边存储过程的树,却找不到:(
    回答:当然找不到,需要经过编译成功后,你才可以在看到这个过程。2.建了一个过程之后怎么执行,是点右键菜单里面的Test吗?
      一般在file\new\program window\blank 里面编译代码。3.存储过程是不是要先编译?那么为什么以下这段存储过程编译不行呢?create or replace procedure Test_procedures
    is
    begin
      Insert into test (PName,age) values('hehe',12);
    end Test_procedures;
      

  5.   

    谢谢楼上的诸位的回答现在我只差一步了就是编译通过之后点击右键菜单中的Test执行,表中却没有被执行添加任何记录请问这是怎么回事情?
      

  6.   

    create or replace procedure Test_procedures
    is
    begin
      Insert into test(PName,age) values('hehe',12);
      commit;        <------执行后要提交,
      exception      <------如果出现异常,则回滚
        when others then 
           rollback;
    end Test_procedures;
    --测试:
    打开pl/sql developer, file\new\command windowsSQL> EXECUTE Test_procedures;SQL> SELECT * FROM test;
      

  7.   

    谢谢楼上的问题解决了虽然不是commit;的问题但是也是用你教我的command windows的方法找出原因的:)妈的,原来不用edit命令修改存储过程经常不被保存:( 不知道为什么.现在知道了,应该确认一下有没有保存,再执行:)谢谢楼上的方法又学会一招:)