学籍管理--六月份随笔

学籍管理–六月份随笔
1.使用公司的自定义标签
1)自定义标签自带序号,并可以在表头进行排序,详细见通用。通用列表标签V2使用说明。
2)如果不使用标签自带的序号,自己用SQL写一个序号
**

Oracle给查询结果增加序列号
在oracle中,需要加一个序列号,首先想到是用rownum这个关键字,比如sql如下
select rownum,t.* from table t
以上sql如果不增加排序,这个数据没有问题,一旦增加排序,序列号就错乱了
select rownum,t.* from table t order by t.stamp
解决方法如下:
第一种解决办法:
select  rownum,a.*  from (select t.* from table t order by t.stamp)  a
第二种解决办法:
select row_number() over (order by t.stamp) rn,t.*  from table t

3)利用自定义的标签显示 查询出来的数据,可以对结果进行二次改变,需要使用字段 listBaseImp=“com.qzdatasoft.jiaowu.jls.business.impl.TjlcxxListImp”
利用TjlcxxListImp(自己自定义的类)重写 showCellTextBefore 可以循环得到查询出来的值。
**
4)学籍管理-学籍预警处理 对象值 是要根据计算对象维护来的
一个预警条件可以有多个对象 说明在预警条件表中存储了对象id
5) 打印–目前系统中有通用打印,但是通用打印一般是已经规定好了的。如果是个性化的,只能自己写打印。
6)数据库 如果数据库中有数据,想要更改字段的长度,那么只能先对数据进行备份。

create table  BY_BYYQSCB_copy  as  select * from BY_BYYQSCB;

UPDATE  BY_BYYQSCB SET  szz = '';

ALTER table BY_BYYQSCB  MODIFY (szz  NUMBER(5,2));


UPDATE BY_BYYQSCB SET
  szz = (SELECT  szz FROM BY_BYYQSCB_copy WHERE BY_BYYQSCB_copy.zyyqscid = BY_BYYQSCB.zyyqscid )
WHERE  EXISTS (SELECT 1 FROM BY_BYYQSCB_copy WHERE BY_BYYQSCB_copy.zyyqscid = BY_BYYQSCB.zyyqscid );

drop table  BY_BYYQSCB_copy;

7)个性化 如果是个性化SQL 在不影响原来的SQL的提条件下,可以直接拼接SQL,不需要另外写一个方法。
8)个性化需求,在定义一个新的参数时,一定要考虑到,如果不是个性化需求,这个值是否能够取到,如果取不到,是否会报错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值