orsen成长录

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  3 随笔 :: 2 文章 :: 0 评论 :: 0 Trackbacks
-----------------建立储存过程---------------------------------
本存储过程只是为里演示,根据输入的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)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: