`
crabdave
  • 浏览: 1295637 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

数据表纵转横

数据表纵转横 方法一: --创建函数与类型 create or replace type str_tab is table of varchar2(32767); create public synonym str_tab for str_tab create or replace function col2row(pv in str_tab) return varchar2 is ls varchar2(32767); begin for i in 1..pv.count loop ls := ls || pv(i)||','; end ...
new ActionForward和mapping.findForward(请求重定向和转发)   1.struts 中return new ActionForward(URI,true) 与 <forward name = "/success" path = "/page/success.jsp"/>。1. 在ACTION里 使用String URI = "";        return new ActionForward(URI,true);的组合,一般是因为需要在request中加入 parameter ,但如果 ...
按格式回显textArea中内容(空格和换行)   String.valueOf(textAreaValue.replaceAll(" ","&nbsp;").replaceAll("\\n","<br>");   可以把这玩意写成一自定义标签用,这样会方便些!
Oracle优化器Optimizer详解(转)         Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。      相信你一定会用Pl/sql Developer、Toad等工具去看一个语句的执行计划,不过你可能对Rule、Choose、First rows、All rows这几项有疑问,因为我当初也是这样的,那时我也疑惑为什么选了以上的不同的项,执行计划就变了?    ...
PreparedStatement中setString方法的异常(转载)   使用ojdbc14驱动     当执行插入语句到stmt.setString(2, myString);的时候,出现如下异常:java.sql.SQLException: 数据大小超出此类型的最大值而myString变量的内容为超过700的中文字符(测试的英文字符为2000个)。也就是说一个中文字符占据了3-4个字节,而且英文字符个数也不对,这好像有点不可思议。分析原因:1、驱动程序在把SQL语句发给数据库前,PreparedStatement会对字符串进行预处理并进行转义替换;2、字符集原因。通过阅读Pre ...
oracle 实现 split 函数   CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000); CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2) RETURN ty_str_split IS j INT := 0; i INT := 1; len INT := 0; len1 INT := 0; str VARCHAR2 (4000); str_split ...
jaas.config的配置路径        配置jre\lib\security 下的java.security文件中的 login.config.url.1="你的login配置文件的绝对路径!",注意login.config.url.n(数字)必须是连续的!例如,如果你的java.security文件中已经有且只有login.config.url.1=“”,那么你就要配置为login.config.url.2="你的login配置文件的绝对路径!"!   例:login.config.url.1=file:D://jaas.config
row_number()over函数的使用(转)         row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的).   与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码.   row_number()和rownum差不多,功能更强一点(可以在各个分组内从1开时排序).   rank()是跳跃排序,有两个第二名时接下 ...
window.showModalDialog() 后 window.open() 导致cookie丢失问题(认证失效) Authentication   当你的页面认证采用基于Cookie的方式,例如form,windows集成认证时,如下操作后有时认证失效,Authentication (用户验证信息)丢失,需要再次登录 系统正常登录后:  第一个页面(PageA.htm):window.showModalDialog()后,弹出第二个页面(PageB.htm)  第二个页面(PageB.htm):window.open()后,弹出的窗口(PageC.htm)有时会跳转到登录页面 ...
get/set Cookies     function getCookie(name) { /* *--------------- getCookie(name) ----------------- * getCookie(name) * 功能:取得变量name的值 * 参数:name,字符串. * 实例:alert(getCookie("baobao")); *--------------- getCookie(name) ----------------- */   var arr = document.cookie.match(new Reg ...
使 Browser 不缓存页面的过滤器   public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { //清除页面缓存 ((HttpServletResponse) res).setHeader("Cache-Control","No-Cache"); ...
Oracle随机函数   --创建55到100之间随机数(包含55和100) select dbms_random.value, dbms_random.value(55,100) from dual; --创建2009年内的随机时间 SELECT to_timestamp('2009-01-01 00:00:01','yyyy-mm-dd HH24:MI:SS') +DBMS_RANDOM.VALUE(1,365*24*3600)/3600/24 FROM DUAL --随机查看前N条记录(随机读取表内容) SELECT * FROM (SE ...
Oracle取整的函数   1.取整(大)     select ceil(-1.5) value from dual   2.取整(小)   select floor(-1.5) value from dual   3.取整(截取)  select trunc(-1.5) value from dual        4.取整(舍入)     select round(-1.5) value from dual
Oracle rownum使用经验总结  在使用oracle的rownum实现分页显示的时候,对rownum做了进一步的分析和研究。现归纳如下,希望能给大家带来收获。      对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一 ...

弹出窗口居中

弹出窗口居中   //在弹出窗口中加入 var xMax = screen.width; var yMax = screen.height; window.moveTo(xMax/2-100,yMax/2-100-80);  
Global site tag (gtag.js) - Google Analytics