- 浏览: 70804 次
- 性别:
- 来自: 深圳
-
最新评论
-
royzs:
啥玩意,啥也没说
ORA_HASH函数 -
Wuaner:
very nice!
Shell命令
文章列表
一、ORA_ROWSCN (10g or later) 。
返回行(BLOCK)的SCN号,取到SCN后可以通过SCN_TO_TIMESTAMP转换成时间。表示此行最后更新时间.
select to_char(scn_to_timestamp(ora_rowscn), 'YYYY-MM-DD HH24:MI:SS'),
scn_to_timestamp(ora_rowscn),
t.*
from emp t;
注:如果CREATE TABLE 时没有加rowdependencies关键字,那么SCN可能不会精确到行上,而是指ROW所在的 ...
应用系统性能优化的思路
- 博客分类:
- Oracle
一、需求分析、设计方面:
1:需求的必要性
2:实现方案的合理性
3:OLTP or OLAP
二、DB层面:
1:CACHE、PRIOR AGGREGATE、OPERATION COUNT、PLACEHOLDER、PARALLEL、HINT
2:INDEX、DB LOG LEVEL、LOGGING、Analy Statistic Info
三、主机硬件方面:
磁盘、IO、CPU、RAM等
四、运维:
定期统计分析、监控
五、网络方面:
解决网络瓶颈
六、资源更新:
升级软硬件,考虑新技术。
三者主要区别在于对相同序号后的下一行记录的处理。
1:RANK():跳跃排序,如果有两个第二名,接下来的就是第四名,而不是三名 【奥运会奖牌榜排名方式】
2:DENSE_RANK():连续排序,如果有两个第二,接下来的仍是三 【两个LEADER一样大,不适合再排序】
3:ROW_BUMBER():序号进行递增 【两条记录不会共用同一个序号】
三者区别见下图:
select region_id,
customer_id,
sum(customer_sales) total,
rank() over(order ...
常用EXCEPTION
- 博客分类:
- Oracle
Error Code Prefix
Indicates This Exception Type of Error
ORA
Core RDBMS errors
PLS
PL/SQL errors
FRM
Oracle Forms errors
REP
Oracle Reports errors
no_data_found
Singleton SELECT statement returned no data.
too_many_rows
Singleton SELECT statement returned mo ...
ORA-01006: Bind variable does not exist 例:
EXECUTE IMMEDIATE 'SELECT * FROM EMP E WHERE E.EMPNO = :EMPNO'
USING 'TOM',26;
解释: 传的参数多余SQL中接收的参数个数。此例,本来只应该传入一个参数,而我却传了2个。 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ...
我觉得current of的最大好处就是,当要写巨多where条件才能唯一确定一条记录时比较清晰。
比如:where deptno=20 and sal<20000 and status = 'Sales_Manager' ...等等一串东西时。
declare
cursor c_emp_sal is
select * from emp_bak where ename = 'ALLEN' for update of sal;
begin
for emp in c_emp_sal loop
update emp_bak set sal = sal + ...
我觉得这个可以是一个小工具,所有我授权给了所有人(不过这也很危险)。
1:用SYS建立此PROC,
源码:
create or replace procedure kill_session(p_username varchar2,
p_sid number,
p_serial number) is
--Session exists flg
v_exist number := 0;
begin
...
查询死锁:
select object_name,
machine,
s.sid,
p.spid,
s.osuser,
s.program,
s.STATUS,
s.ACTION,
p.SERIAL#,
l.SESSION_ID
from v$locked_object l, dba_objects o, v$session s, v$process p
where l.object_id = o.object_id
and l.session_id = s.sid
and s.paddr = p.addr;
杀 ...
DHTML/JScript帮助手册
- 博客分类:
- JavaScript
附件包括DHTML.chm和JSript.chm文档,方便使用。
Windows 命令行下:
exp user/password@orcl file=c:\\exp.dmp tables=tab
偶然在网上看到一个关于应聘、简历、综述等方面的视频。
Ku6:
http://v.ku6.com/special/show_3629895/hLyw_KN6t8XsytFW.html
前沿讲座:
http://www.qyjz.net/
import java.io.FileOutputStream;
import java.io.OutputStream;
import jxl.Workbook;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class JxlTest {
public static void main(String[] args) throws Exception {
// 输出文件名
Stri ...
资料地址:
http://webfx.eae.net/dhtml/xloadtree/xloadtree.html
概述:
XLoadTree 可以实现异步加载树,主要是通过读取XML数据流,生成嵌套DIV的方式做展现.
如果数据量较小可以使用本组件,建议单层不要超过200个节点数。
其中有好几个对象WebFXTree\WebFXTreeItem\WebFXLoadTreeItem,它们之间有什么不同本人没研究过,因为找到了一个可以满足我现在的需求,我就直接用了。
我用的是WebFXLoadTreeItem
//WebFXLoadTreeItem的用法可以参考xloadtree.js ...
相关API\Demo可以参考:
http://destroydrop.com/javascripts/tree/
概述:
dtree是一种静态树形结构展示的组件,主要是通过id,pid的对应关系来确定如何渲染,所以,只要在后台或JS中拼接好字符串,然后在浏览器中执行就OK了。
如果数据量较小可以使用本组件,建议不要超过1000个节点数。
-----------------------------------------
附件是从官网下的DEMO,为了方便只能上JE网站的人。
JS 小技巧
- 博客分类:
- JavaScript
一、类型转换
1:字符转数字
var val = "123";
//用减零的方法,可以将一个字符串转换成数字型
var val2 = val - 0;
2:字符转布尔型
var val = "123";
//用两次取反的方法,可以将一个字符串转换成布尔型,但是0除外
var val2 = !!val;