java调用oracle中定义的包内的存储过程如何取到包内记录类型的值
展开全部
包内定义了存储过程和记录 存储过程实现的是一个查询并把结果赋给包内的记录类型变量 在java代码中调用
包内的存储过程时 如果得到包内的记录变量
包定义及包结构定义如下:
---包中定义记录型变量 两个函数 一个过程
create or replace package demo_packisdeptrec dept%rowtype; ---声明一个记录类型变量
function add_dept(dept_no number,dept_name varchar2,location varchar2) return number; --声明函数
function remove_dept(dept_no number) return number;
procedure query_dept(dept_no number);--声明过程
end demo_pack;
---包的主体部分
create or replace package body demo_packisflag number;---声明一个私有的变量
function check_dept(dept_no number) return number; ---声明一个私有的函数
---私有函数的实现
function check_dept(dept_no number) return numberisbeginselect count(*) into flag from dept where deptno=dept_no;
if flag>0 thenflag:=1;end if;return flag;
end check_dept;
---公有函数的实现
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询