mybatis 调用存储过程的 输入参数怎么写
1个回答
展开全部
最近做个项目有很多的报表统计,涉及到几十张表抽取数据,形成一系列统计数据。 举个例子,比如统计一个单位不同职务级别女人数量、少数民族数量、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 就是二维数组。一个简单的存储过程如下:就是往二维数组放了三列。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询