2013年1月15日

Oracle中exists与in的效率探讨

摘要: in 与 exist 的语法比较: select × from 数据表 t where t.x in (...) 括号内可以是符合t.x字段类型的值集合,如('1','2','3'),但如果t.x是number类型的时候,似乎这样的写法会出问题;也可以是通过另外的select语句查询出来的值集合,如(select y from 数据表2 where ...)。 select * from 数据表 t where [...] and exist (...) 方括号内为其它的查询条件,可以没有。exist后面的括号内可以是任意的条件,这个条 阅读全文

posted @ 2013-01-15 15:03 Alice Sun 阅读(300) 评论(0) 推荐(0) 编辑

Oracle delete truncate drop 的区别

摘要: 1. delete/truncate 只删除数据不删除表,索引的结构。 drop 将删除表的结构及依赖的 index/constrain/trigger,依赖于该表的 procedure/function 将保留,但是变为 invalid 状态;2. delete 是 dml,写 rollback segement,可回滚,速度慢,事务提交之后才生效。在 9i 满足 undo_retention 条件下可使用 flashback。一次性大批量数据的 delete 可能导致回滚段急剧扩展从而影响到数据库,慎用,触发 trigger。 truncate/drop 是 ddl,隐式提交,不写 rol 阅读全文

posted @ 2013-01-15 14:40 Alice Sun 阅读(202) 评论(0) 推荐(0) 编辑

Excel VBA 语句集

摘要: 定制模块行为 (1) Option Explicit ‘强制对模块内所有变量进行声明 Option Private Module ‘标记模块为私有,仅对同一工程中其它模块有用,在宏对话框中不显示 Option Compare Text ‘字符串不区分大小写 Option Base 1 ‘指定数组的第一个下标为1 (2) On Error Resume Next ‘忽略错误继续执行VBA代码,避免出现错误消息 (3) On Error GoTo ErrorHandler ‘当错误发生时跳转到过程中的某个位置 (4) On Error GoTo 0 ‘恢复正常的错误提示 (5) Applic... 阅读全文

posted @ 2013-01-15 14:39 Alice Sun 阅读(589) 评论(0) 推荐(0) 编辑

Excel VBA数组使用方法

摘要: 1、声明数组。数组的声明方式和其它的变量是一样的,它可以使用Dim、Static、Private 或 Public 语句来声明。标量变量(非数组)与数组变量的不同在于通常必须指定数组的大小。若数组的大小被指定的话,则它是个固定大小数组。若程序运行时数组的大小可以被改变,则它是个动态数组。数组是否从0 或1 索引是根据Option Base 语句的设置。如果Option Base 没有指定为 1,则数组索引从零开始。(1)声明固定大小的数组下面这行代码声明了一个固定大小的数组,它是个 11 行乘以 11 列的 Integer 数组:Dim MyArray(10, 10) As Integer(2 阅读全文

posted @ 2013-01-15 14:25 Alice Sun 阅读(24393) 评论(0) 推荐(0) 编辑

导航