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

web前端优化

    博客分类:
  • JAVA
http://www.cnblogs.com/developersupport/p/webpage-performance-best-practices.html
Oracle的left join中on和where的区别 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。       在使用left jion时,on和where条件的区别如下: 1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。        假设有两张表: 表1 tab1: id size 1 10 2 20 3 30 表 ...
if (lower(s_table)='gl_detail') then ms := 'select max(ts) from ' || t_table; --给变量赋值 execute immediate ms into max_ts; --添加单引号 max_ts := ''''||max_ts||''''; step_one_sql := 'delete from ' || t_table || ' where '|| pk_field || ' in (select ' || pk_field || ...
转: 一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。 1.下面的语句用来查询哪些对象被锁: select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session s where l.object_id = o.object_id and l.session_id=s.sid; 2.下面的语句用来杀 ...
1、创建db_link create database link jqdb_link connect to jqcs1 identified by jqcs2 using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ip)(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME = orcl)))' 创建db_link一般有两种方式(就我所知 呵呵)。 注:jqdb_link为db_link的名称,jqcs1 为远程数据库用户名,jqcs2为对应密码,ip为 ...
今天项目中需要用到存储过程,使用的是字符串数组作为参数,经过不断尝试,终于搞定了 下面简单的记录下: 1、创建自定义数据类型 --自定义数据类型(可做数组用) create or replace type jqjk_array AS VARRAY(50) of varchar(50); 2、 ...

函数的使用

create or replace function Fun_getinvclPK( cinvclasscode varchar2,cinvclasslev number)   return varchar2 is    fpk_invcl varchar(200) := '';    invclass_code varchar(20):='';    invclass_lev number :=0; begin    invclass_code := trim(cinvclasscode);    invclass_code := substr(invclass_code,0,length( ...
decode(字段,表达式1,表达式2,表达式。。。) 当,字段的值为 表达式1时返回表达式2,以此类推。 例子1: select decode(opertype,1,'A',2,'B',3,'C','hh') from zm_corp_record opertype等于1时 返回A 。 。 不等于1、2、3时 ,返回hh 例子2: SELECT ename,comm, DECODE(comm,null, 0) aa FROM emp; comm为空时,返回0,否则返回空; 例子3: 表table_subject,有subject_name列。要求按照:语、数、外的顺序进行排序。  sel ...
1.下载otp_win32_R15B.exe,并安装; 2.配置环境变量   a、增加用户变量ERL_HOME,变量值为C:\Program Files\erl5.9(erlang的安装路径)。   b、编辑系统变量 Path: 在后面追加%ERL_HOME%\bin; 3、环境搭建好后,让我们开始Erlang学习之旅。。。   a、打开Erlang, 输入【3+5.】回车我就会看到运算结果;   b、下面我们来编写一个.erl文件,用于运算一个数的阶乘,进入C:\Program Files\erl5.9\bin目录下,创建一个以.erl的tut文件,用txt编辑器打开,输入: -module ...
提升技术的关键 问:很想成为技术高手,最重要的,是不是要看大量书,做很多项目? 答:我看很多人买了一堆书,做了无数的项目,还是技术平平,因为买了书没读,后五年做项目,是在前三年水平循环。 能力提升靠学习 ...

oracle触发器

表: A 字段:a, b, c 当修改a字段的值时触发 c字段的值设置为a字段修改前的值; create or replace trigger test BEFORE  update  on A for each row begin     if :NEW.a <> :OLD.a then    :new.c :=:OLD.a;     end if; end test;
已有几个项目组开始使用oracle的全文索引。Oracle的词法分析器针对ZHS16GBK字符集的词法分析尚不够智能,只能机械地以字为单元进行匹配。对于utf8字符集的数据库有一个新的汉语分析器chinese_lexer,效率有了很大改善。现将验证并 ...
一此不安全的做法: 1. new File(path),这个方法的路径到底在那里取决于调用java命令的起始位置定义在哪里, tomcat/bin下面的catalina.bat调用了java,所以在tomcat下相对起始位置是tomcat/bin,但是eclipse启动时,起始位置 是eclipse的项目路径。 2.类.class.getClassLoader().getResource("").getPath() 如果使用了此方法,这把决定权交给了类加载器,例如tomcat的类加载是非委托机制的,而weblogic的类加载是委托的。大部分情况下是安全的。 3. ...
转: SMTP 服务器要求安全连接或客户端未通过身份验证的各个解决方案(C#) 最近在做邮件发送接口 把遇到的问题和解决方法告诉大家  希望对了解邮件的人有所帮助      原程序部分代码如下   //设置邮件信息 发件人地址、收件人地址、标题、主题   MailMessage mail = new MailMessage("xxxxxxx@sina.com", "zzzzzzz@sina.com", "标题", "主题");   //设置邮件主题格式   mail.BodyEncoding = Encoding. ...
转的: plsql 可不可以直接远程连接服务器?都说要安装客户端,记得以前用过个什么sql deveplore 什么的工具,不用安装客户端的,而且是绿色软件来的,我就想,一定就办法,不用这么麻烦安装客户端的。上网找了找,下面把我 ...
Global site tag (gtag.js) - Google Analytics