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

 我来答
尛辰丶bjpz
2013-10-23 · TA获得超过400个赞
知道答主
回答量:119
采纳率:0%
帮助的人:152万
展开全部
包内定义了存储过程和记录 存储过程实现的是一个查询并把结果赋给包内的记录类型变量 在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; ---公有函数的实现
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式