java调用存储过程

本文详细介绍了如何使用Java调用Oracle存储过程,包括无返回值的过程、有返回值的存储过程(非列表和列表形式)。通过创建表、编写存储过程,并在Java程序中进行调用和处理返回值,展示了不同类型的存储过程调用方式,包括设置输入参数、注册输出参数和获取结果集。
摘要由CSDN通过智能技术生成

案例一

无返回值过程

创建一个book表,可以往表中插入数据,使用java来调用这个过程。

1.创建一个表book

create table book (bookid number(20),bookname varchar2(40),cbs varchar2(40));

2.编写过程

 --in 表示这是一个输入的参数,默认是in

-- out 表示一个输出参数

create or replace procedure hfc_hfc(bookid in number,

bookname in varchar2,cbs in varchar2)is

begin

  insert into book values (bookid,bookname,cbs);

  end;

 

 

--这里调用时要在java里调用

 

 

 

 

 

 

 

有返回值的存储过程:(非列表)

再看如何处理返回值的存储过程:

案例:编写一个过程,可以输入雇员的编号,返回该雇员的姓名。

案例2

--有输入和输出的存储过程,有返回值。

--输入员工的编号,返回员工的姓名

create or replace procedure hfc_a (srno in number,scname out varchar2)is

begin

  select ename into scname from emp where empno=srno;

  end;

 

--输出操作在java程序中进行取出。

案例扩展:编写一个过程,可以输入雇员的编号,返回该雇员的姓名、工资、和岗位。

 

案例3

--有输入和输出的存储过程,有返回值。

--输入员工的编号,返回员工的姓名,工资,职位。

 --输入员工的编号,返回员工的姓名,工资,岗位

create or replace procedure hfc_a (srno in number,

scname out varchar2,scsal out number,scjob out varchar2)is

begin

  select ename,sal,job into scname,scsal,scjob from emp where empno=srno;

  end;

 

 

--输出操作在java程序中进行取出。

 

使用java

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值