随笔分类 -  数据库

Excel报表导出
摘要:废话少说,先来看看需要实现的报表格式:看看我的源代码: 1 package com.cattsoft.mdsp.sm.dom; 2 3 import java.io.ByteArrayOutputStream; 4 import java.text.SimpleDateFormat; 5 import java.util.Calendar; 6 import java.util.List; 7 8 import javax.servlet.ServletOutputStream; 9 import javax.servlet.http.HttpServletRespons... 阅读全文

posted @ 2011-11-08 14:36 指尖上的行者 阅读(963) 评论(0) 推荐(0)

oracle树结构的SQL
摘要:Oracle中树形结构的遍历可以通过“START WITH ... CONNECT BY PRIOR...”此结构的SQL来实现。其中,start with与connect by prior的顺序是不受限制的,start with后面所接的参数为遍历是的根节点,而connect by prior决定着遍历的顺序。具体的例子如: SELECT dept_id,parent_dept_id FROM org_dept connect by prior dept_id = parent_dept_id start WITH dept_id= '44030000'意思是以dept_id 阅读全文

posted @ 2011-11-04 14:31 指尖上的行者 阅读(3751) 评论(0) 推荐(0)

关于SQL的一个小知识点
摘要:今天在写SQL时,突然就遇到了一个棘手的问题,如下:有A、B、C三个表,目的是通过某个参数去访问A表,获取数据之后再经过B表,最后获取C表中的数据,请问这个SQL应该怎么写?我的瓶颈是如果B表中有多条数据应该怎么办呢?先来看看我之前的SQL吧:select func_code,func_name from func_dic where func_code = (select func_code from MDSP_USER_FUNC_ALLOC where staff_id = (select staff_id from staff where login_name=''))在 阅读全文

posted @ 2011-11-01 18:30 指尖上的行者 阅读(201) 评论(2) 推荐(0)

主键自动增长
摘要:主键自动增长,通过客户端工具根据向导我相信大部分人都会,但是,在真正开发当中却一般都要通过SQL来实现。怎么办呢?网上有很多资料,在此,我就言简意赅总结一下吧:1、对于My SQL,实现起来很简单,只要把主键设为auto_increment即可,如下:create table student(stu_id int auto_increment primary key not null, name char(20));2、MS SQLService的话跟My SQL差不多,设为identity即可,如下:create table student(stu_id int identity(1,1) 阅读全文

posted @ 2011-11-01 17:40 指尖上的行者 阅读(433) 评论(0) 推荐(0)

权限控制的相关思路
摘要:从上图开始分析,关于权限我们可以从两方面入手,一是从员工方面权限,二是角色方面的权限。举个例子吧,张三他是甲公司的员工,因此他就有一个员工的权限;同时他也是该公司的项目经理,所以,他也拥有项目经理这个角色的权限。因此,在真正获取张三的权限时应是员工权限与角色权限的并集。SQL语句可以这样写:select func_code,func_name from func_dic where func_codein (select func_code from mdsp_role_func_alloc where role_idin (select role_id from mdsp_user_role 阅读全文

posted @ 2011-10-29 22:30 指尖上的行者 阅读(223) 评论(0) 推荐(0)

导航