中易网

java调用oracle中定义的包内的存储过程如何取到包内记录类型的值

答案:1  悬赏:20  
解决时间 2021-11-09 14:03
  • 提问者网友:涼初透
  • 2021-11-08 15:43
java调用oracle中定义的包内的存储过程如何取到包内记录类型的值
最佳答案
  • 二级知识专家网友:你好陌生人
  • 2021-11-08 16:52
包内定义了存储过程和记录 存储过程实现的是一个查询并把结果赋给包内的记录类型变量 在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;
---公有函数的实现
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息