oracle 存储过程中屏幕打印
-- 查看存储过程执行时的打印信息 SET SERVEROUTPUT ON -- 执行存储过程 EXECUTE $proc_name; example:set serveroutput on;declare tt int; begin tt:=5; dbms_output.put_line(to_char(tt)); end; [@more@]
sql中字符串”&“的转译
当sql中出现字符串“&”的时候可以用如下转换,找到此符号的ascii 码38,然后用chr(38)进行转译然后用连字符||与前后的字符进行相连select * from product_mst where product_name like 'RAD/R&F_INDIA_G100FR/SIM/90-4R/LG/FLS' select * from product_mst where product_name like 'RAD/R'||chr(38)||'F_INDIA_G100FR/SIM/90-4R/LG/FLS' [@more@]
oracle 竖表,横表(a stupid way,want the smart way)
竖表->横表select a.user_ohr_id sso, max(decode(a.change_type_id,1, b.change_type_desc,'')) t1, max(decode(a.change_type_id,2, b.change_type_desc,'')) t2, max(decode(a.change_type_id,3, b.change_type_desc,'')) t3, max(decode(a.change_type_id,4, b.change_type_desc,'')) t4, max(decode(a.change_type_id,5, b.change_type_desc,'')) t5, max(decode(a.change_type_id,6, b.change_type_desc,'')) t6, max(decode(a.change_type_id,7, b.change_type_desc,'')) t7 from occr_user_changetype a ,occr_change_type b w
使用JSTL库的时候: According to TLD or attribute directive in tag file, attribute value does not accept any
应用部署运行的时候出现JSP异常, 发生在使用JSTL库的时候: According to TLD or attribute directive in tag file, attribute value does not accept any expressions, 可能是因为使用了JSP2.0版本, 同时又没有使用JSTL core库的备用版本(RT库), 以下有两种处理方法: 1. 修改web.xml. <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
javascript提交表单
html:<body> This is my JSP page. <br> <form name="userform" method="post"> <input name="username" value="Ailian" /> <input name="age" value="80" /> <input type=button name=add value=提交 onclick="addusers()"><!--the name can't be "submit"--> </form> </body>js:<SCRIPT LANGUAGE="javascript"> function addusers(){ alert(document.userform.sub
分组查出每组中日期最大的一条(分组查出班级中成绩第一名的一个)
分组查出每组中日期最大的一条select * from ( select order_id,poleid,order_date,row_number() over(partition by poleid order by order_date desc) mm from orders) where mm=1分组查出班级中成绩第一名的一个select * from ( select name,class,s,row_number() over(partition by class order by s desc) mm from t2) where mm=1 [@more@]
SQL&PL/SQL (转)
SQL&PL/SQL[Q]怎么样查询特殊字符,如通配符%与_[A]select * from table where name like 'A_%' escape ''[Q]如何插入单引号到数据库表中[A]可以用ASCII码处理,其它特殊字符如&也一样,如 insert into t values('i'||chr(39)||'m'); -- chr(39)代表字符'或者用两个单引号表示一个or insert into t values('I''m'); -- 两个''可以表示一个'[Q]怎样设置事务一致性[A]set transaction [isolation level] read committed; 默认语句级一致性set transaction [isolation level] serializable;read only; 事务级一致性[Q]怎么样利用游标
Truncate,Delete,Drop的比较.
truncate,delete,drop的比较.注意:这里说的delete是指不带where子句的delete语句相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态. 2.delete语句是DML,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发. truncate,drop是DDL, 操作立即生效,原数据不放到rollback segmen
修改oracle client 的字符集
修改oracle client 的字符集,到注册表中修改:HKEY_LOCAL_MACHINE-》SOFTWARE--》ORACLE--》KEY_OraDb10g_home1--》改成:AMERICAN_AMERICA.AL32UTF8或者出错提示中指定的字符集[@more@]
search all recoreds when repeat rows more than one
selectgroup by q,vhaving count(q) >1 We need put all select filed in group by sub sentence q,v,count(q) from quote[@more@]
4+1视图及软件架构文档(System Architecture Document)SAD
4+1视图: 逻辑视图、进程视图、部署视图和数据视图+用例视图Software Architecture Document见扩展[@more@]<Project Name>Software Architecture DocumentVersion <1.0>[Note: The following template is provided for use with the Rational Unified Process. Text enclosed in square brackets and displayed in blue italics (style=InfoBlue) is included to provide guidance to the author and should be deleted before publishing the document. A paragraph entered following this style will automatically be s
面向对象设计(OOD)原则
单一职责原则(SRP):一个类应当只有一个改变的原因,类只需要知道一件事情,它们应当有一个单独的职责,要点就是当一个类需要改变时,应当只有一个原因。 开放-封闭原则(OCP):软件实体(类、模块、函数等)应当为扩展而开放,又为修改而封闭。这个原则有一个相当详细的定义,但是一个简单的意思是:你应当能够改变一个模块的周边环境而无须改变模块本身。 Liskov替换原则(LSP):子类型(subtypes)必须是为它们的基类型(base types)可替代的。 依存关系倒置原则(DIP) :A.高层模块应当不依赖低层模块,它们应当依赖于抽象。B.抽象应当不
Oracle查询中rownum与Order by查询的关系(查询出前几名)
在开发应用的时候,把数据按照一定的规则排序后再取前几条数据这种操作是很平常的事情。我们在Oracle中常用的就是order by,然后取得rownum小于多少的数据这种方法。不过如果对Oracle不熟悉,也许就会发现你写的SQL语句检索出来的值不正确,这个是为什么呢。 因为Oracle在检索的时候,会首先把数据都检索出来,然后在排序段中进行排序。假如你有一个SQL语句如下所示。SELECT EMP_NOFROM EMPWHERE ROWNUM < 10ORDER BY EMP_NO 在检索的时候,会首先把数据检索出来,也就是把EMP表数
Installing Oracle Database 10g Release 2 on Linux x86
Installing Oracle Database 10g Release 2 on Linux x86http://www.oracle.com/technology/pub/articles/smiley_10gdb_install.html其中图形界面出不来,就跑到root用户下执行命令:xhost+目录不对的情况下跑到root用户下,将/etc/passwd文件中最后有一行包括oracle安装目前的,改成需要的目录即可,然后重新用oracle账号登录继续安装oracle:x:501:503::/home/oracle:/bin/bash改成:oracle:x:501:503::/home/app/oracle:/bin/bash[@more@]
孔明出山
束发读诗书修德兼修身仰观与俯察韬略胸中存躬耕从未忘忧国谁知热血在山林凤兮,凤兮,思高举世乱时危久沉吟茅庐承三顾促膝纵横论半生遇知己蛰人感举深明朝携剑随君去羽扇纶巾赴征尘龙兮,龙兮,风云会长啸一声舒怀襟归去归去,来兮,我夙愿余年还做垅亩民清风,明月,入怀抱猿鹤听我再抚琴天道常变易运数杳难寻成败在人谋一诺竭忠悃丈夫在世当有为为民播政太平春归去归去,来兮,我夙愿余年还做垅亩民清风,明月,入怀抱猿鹤听我再抚琴[@more@]
tomcat jvm 参数配置
set JAVA_OPTS=-Xms512m -Xmx1024m加到文件tomcat/bin/catalina.bat中查看地址http://localhost:8080/manager/statusFree memory: 483.30 MB Total memory: 508.12 MB Max memory: 1016.12 MB[@more@]
监测你的SQL SERVER--让瓶颈暴露 (转载)
当您怀疑计算机硬件是影响SQL Server运行性能的主要原因时,可以通过SQL Server Performance Monitor监视相应硬件的负载,以证实您的猜测并找出系统瓶颈。下文将介绍一些常用的分析对象及其参数。 Memory: Page Faults / sec 如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可能是瓶颈。 Process: Working Set SQL Server的该参数应该非常接近分配给SQL Server的内存值。在SQL Server设定中,如果将"set working set size"置为0, 则Windows NT会决定SQL Server的工作集的大小。如
使用基于行版本控制的隔离级别
SQL Server 2005 联机丛书(2007 年 9 月)使用基于行版本控制的隔离级别行版本控制框架在 Microsoft SQL Server 2005 中始终处于启用状态,并被多个功能使用。它除了提供基于行版本控制的隔离级别之外,还用于支持对触发器和多个活动结果集 (MARS) 会话的修改,以及 ONLINE 索引操作的数据读取。 基于行版本控制的隔离级别是在数据库级别上启用的。访问已启用数据库的对象的任何应用程序可以使用以下隔离级别运行查询:已提交读隔离级别,通过将 READ_COMMITTED_SNAPSHOT 数据库选项设置为 ON 来使用行版本控制,如下面的代码示例所示:
SQL Server 2005 联机丛书(2007 年 9 月)将死锁减至最少
http://technet.microsoft.com/zh-cn/library/ms191242.aspxSQL Server 2005 联机丛书(2007 年 9 月)将死锁减至最少 使用基于行版本控制的隔离级别 如果将 READ_COMMITTED_SNAPSHOT 数据库选项设置为 ON,则在已提交读隔离级别下运行的事务在读操作期间将使用行版本控制而不是共享锁。注意: 某些应用程序依赖于已提交读隔离的锁定和阻塞行为。对于这些应用程序,要启用此选项必须进行一些更改。 快照隔离也使用行版本控制,该级别在读操作期间不使用共享锁。必须将 ALLOW_SNAPSHOT_ISOLATION 数据库选项设置为 ON,事务才能在快照隔离下
还原sqlserver数据库备份文件.bak的文件
新建一个库(目录跟原来库的文件一样) ,然后选择还原数据库,源设备选择好后注意要在‘选项’里勾选覆盖数据库[@more@]