案例一
无返回值过程
创建一个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