存储过程放在什么地方?

时间:2021-04-05 19:09:48
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又如何寻找该文件呢?谢谢

26 个解决方案

#1


数据库里面啊.

难道放在文件夹里面??

#2


在你的数据库里面建存储过程,然后编译好了就可以了

#3


这是数据库里的东西,你只要用就行了。

#4


惨了,没建过存储过程

#5


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

#6


 没懂你是什么意思

#7


create procedure in database!~~~~

#8


呵呵,楼上说的很清楚了。当然是数据库了。

#9


存储过程你在哪里建的就在那里放

#10


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

#11


当然在数据库里呵呵

#12


数据库中,晕

#13


你要在数据库中创建存储过程

create procedure calltest_a(var1 varchar2, var2 varchar2) 
as
 ...
begin
. ...
end;

然后才能用java调用它

#14


在数据库中创建存储过程就有啊 

#15


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

#16


晕死,当然要放到数据库里边了,用得时候在代码里边直接调用就可以得到结果了啊 

#17


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

#18


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数据库,来调用存储过程。

#19


在你的数据库里面建存储过程,然后编译好了就可以了。

#20


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

#21


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

#22


create procedure proc_name (var1 varchar2, var2 varchar2) in database
declare @var1, @var2
as 
... 
begin 
. ... 
end; 

存储过程就在相应的数据库database中

#23


应该在数据库中的

#24


呵呵 完了吧,被批了 

#25


怎么...lz啥意思?
是问放在数据库中的具体位置?

#26


数据库里面啊..

#1


数据库里面啊.

难道放在文件夹里面??

#2


在你的数据库里面建存储过程,然后编译好了就可以了

#3


这是数据库里的东西,你只要用就行了。

#4


惨了,没建过存储过程

#5


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

#6


 没懂你是什么意思

#7


create procedure in database!~~~~

#8


呵呵,楼上说的很清楚了。当然是数据库了。

#9


存储过程你在哪里建的就在那里放

#10


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

#11


当然在数据库里呵呵

#12


数据库中,晕

#13


你要在数据库中创建存储过程

create procedure calltest_a(var1 varchar2, var2 varchar2) 
as
 ...
begin
. ...
end;

然后才能用java调用它

#14


在数据库中创建存储过程就有啊 

#15


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

#16


晕死,当然要放到数据库里边了,用得时候在代码里边直接调用就可以得到结果了啊 

#17


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

#18


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数据库,来调用存储过程。

#19


在你的数据库里面建存储过程,然后编译好了就可以了。

#20


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

#21


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

#22


create procedure proc_name (var1 varchar2, var2 varchar2) in database
declare @var1, @var2
as 
... 
begin 
. ... 
end; 

存储过程就在相应的数据库database中

#23


应该在数据库中的

#24


呵呵 完了吧,被批了 

#25


怎么...lz啥意思?
是问放在数据库中的具体位置?

#26


数据库里面啊..