- 浏览: 51536 次
- 性别:
- 来自: 北京
最新评论
文章列表
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 ...
提升技术的关键
问:很想成为技术高手,最重要的,是不是要看大量书,做很多项目?
答:我看很多人买了一堆书,做了无数的项目,还是技术平平,因为买了书没读,后五年做项目,是在前三年水平循环。
能力提升靠学习 ...
表: 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 什么的工具,不用安装客户端的,而且是绿色软件来的,我就想,一定就办法,不用这么麻烦安装客户端的。上网找了找,下面把我 ...