try{  Class.forName("oracle.jdbc.driver.OracleDriver");  conn=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:test","test","test");  proc=conn.prepareCall("{calltest_a(?,?)}");  proc.setString(1,"1001");  proc.setString(2,"TestA");  proc.execute();  }catch(Exceptione){  e.printStackTrace();  }上面是JAVA调用存储过程的代码,大家都很熟悉的,只是不知道这个存储过程放在什么地方?放在文件里吗,那个这个文件叫什么名字,JAVA又如何寻找该文件呢?谢谢

解决方案 »

  1.   

    在pl/sql软件里新建存储过程,要是保存,因为保存到什么格式文件里,是*sql文件吗?
      

  2.   

    create procedure in database!~~~~
      

  3.   

    存储过程可以建在ORACLE的procudure或者是package中,在oracle端可以直接用java编写,和pl/sql一样!~
      

  4.   

    你要在数据库中创建存储过程create procedure calltest_a(var1 varchar2, var2 varchar2) 
    as
     ...
    begin
    . ...
    end;然后才能用java调用它
      

  5.   

    sql 2005  在数据库 可编辑性 存储过程里
      

  6.   

    用plsql 连接下,然后从里面找Procedures 里面就是存储过程!加密的那就不管了!
      

  7.   

    try{  Class.forName("oracle.jdbc.driver.OracleDriver");  conn=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:test","test","test");  proc=conn.prepareCall("{calltest_a(?,?)}");  proc.setString(1,"1001");  proc.setString(2,"TestA");  proc.execute();  }catch(Exceptione){  e.printStackTrace();  }根据你的配置,你在ORACLE里面应该有一个TEST的数据库。你应该将你的存储过程创建在TEST数据库里面。然后你通过JAVA连接ORACLE的TEST数据库,来调用存储过程。
      

  8.   

    存储过程在你创建数据库的时候,会为你提供SP_****系统级的存储过程,但我们都会根据不同的需求,程序员或者DBA会写相应的应用级的存储过程。
      

  9.   

    如果用的PL/SQL的话,下面有个procedures的文件夹,你所有的存储过程都在这里。
    至于调用么,你这样就可以了。
      

  10.   

    create procedure proc_name (var1 varchar2, var2 varchar2) in database
    declare @var1, @var2
    as 
    ... 
    begin 
    . ... 
    end; 存储过程就在相应的数据库database中