orsen成长录
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
3 随笔 :: 2 文章 :: 0 评论 :: 0 Trackbacks
<
2009年9月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
常用链接
我的随笔
我的文章
我的评论
我的参与
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
(3)
Java(1)
(rss)
Oracle(1)
(rss)
Strust(1)
(rss)
随笔档案
(5)
2009年9月 (5)
文章分类
Java
(rss)
oracle
(rss)
struts
(rss)
搜索
最新评论
阅读排行榜
1. 简单实现网邮件爬虫 (379)
2. 四步搞定Struts验证框架(134)
3. oracle 游标的使用(132)
4. Java中调用Oracle存贮过程(99)
5. Struts实现文件上传(91)
评论排行榜
1. 四步搞定Struts验证框架(0)
2. 简单实现网邮件爬虫 (0)
3. oracle 游标的使用(0)
4. Java中调用Oracle存贮过程(0)
5. Struts实现文件上传(0)
Java中调用Oracle存贮过程
-----------------建立储存过程---------------------------------
本存储过程只是为里演示,根据输入的emp表中的id号得到对应的name值。
存储过程代码
--
v_ename 输出参数 一定要用 into 给其赋植
--
v_empno 输入参数 一定不要用 “:=”方式是给变量赋植
create
or
replace
procedure
getNameById(
v_ename out
varchar2
,v_empno
in
number
)
is
begin
select
ename
into
v_ename
from
emp
where
empno
=
v_empno;
end
getNameById;
----------------------java 代码中调用------------------------------
//
{ call getNameById(?,?) } 调用储存过程专用语言,无论输出参数输入参数都要用占位
//
如果有输出参数一定要在执行前对输出参数注册,让JDK知道你要输出什么类型的参数,执行后可以取道输出参数的值
//
有输入参数要给输入参数赋植
CallableStatement cs
=
conn.prepareCall("{ call getNameById(?,?) }");
cs.registerOutParameter(
1
, Types.
VARCHAR
);
cs.setInt(
2
, empno);
cs.
execute
();
String ename
=
cs.getString(
1
);
posted on 2009-09-23 20:15
Orsen
阅读(99)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
Powered by:
BlogJava
Copyright © Orsen