mybatis 调用存储过程的 输入参数怎么写

 我来答
丙玮艺0e9
2017-02-20 · TA获得超过442个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:41.7万
展开全部
最近做个项目有很多的报表统计,涉及到几十张表抽取数据,形成一系列统计数据。 举个例子,比如统计一个单位不同职务级别女人数量、少数民族数量、30岁以上人员数量,40以上人员数量等。如: 董事长:0 0 0 1 中层领导:2 2 3 8 职员:20 40 80 200 刚开始想办法拼成了一个超级长的sql来做,但是最后长度超过vachar2的最大长度了,虽然有其他办法解决,虽然最大sql看起来很美好,但是想想后期的优化和维护,还是决定重新来规划。中间的过程就不说了,最终确定先定义一行数据存number型object(类似一维数组),形式如(0,0,1)。然后放到二维数组里。闲言少叙,如下定义:[html] view plaincopy在CODE上查看代码片派生到我的代码片create or replace TYPE C_ROW IS OBJECT( COUNT_SEX NUMBER, --性别女统计 COUNT_NATION NUMBER, --少数民族统计 COUNT_30AGE NUMBER --30岁统计 ); [html] view plaincopy在CODE上查看代码片派生到我的代码片create or replace TYPE C_ROW_CLM IS TABLE OF C_ROW; 关于以上的语法我就不解释了。C_ROW_CLM 就是二维数组。一个简单的存储过程如下:就是往二维数组放了三列。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式