代码改变世界

随笔档案-2010年4月15日

转:Oracle同义词与序列基本使用

2010-04-15 16:00 by Tracy., 494 阅读, 收藏,
摘要: 同义词:同义词是一个对象的替代名称  作用:利用同义词可以很方便地操纵不同用户模式下的对象。  通过select user from dual查看当前使用的用户。  访问其它用户模式下的表:  select * from scott.dept; 表示查看scott用户模式下的dept表数据。  同义词分为private 和 public,private仅创建的用户可以使用。public则所有用户都... 阅读全文

Oracle:Jobs-DBMS_SCHEDULER的使用方法及脚本.

2010-04-15 15:57 by Tracy., 1766 阅读, 收藏,
摘要: Create Schedule:CALL DBMS_SCHEDULER.drop_job ('TMS_TESTING_ROUTES_JOB');CALL DBMS_SCHEDULER.drop_program ('TMS_TESTING_ROUTES_PROG');CALL DBMS_SCHEDULER.drop_schedule ('TMS_TESTING_ROUTES_SCHED');BEGI... 阅读全文

Oracle:Decode在时间范围中的使用.

2010-04-15 15:55 by Tracy., 2705 阅读, 收藏,
摘要: 数据表里有一个字段叫test_Time,存储的内容为测试时间,yyyy-mm-dd HH24:Mi:SS,我在做查询的时候需要下一个sql,需要select test_time出来,如果test_Time的HH24:Mi:SS在7:00:00和19:00:00返回白班,否则返回夜班,这个decode不 知道怎么写,我尝试过直接把time的小时截取出来,但是不知道如何比较,不能转换为数字类型的出来,... 阅读全文

Oracle:物化视图创建及刷新的脚本.

2010-04-15 15:50 by Tracy., 2277 阅读, 收藏,
摘要: SET DEFINE OFF;DROP MATERIALIZED VIEW TMS.TMS_LOCATION;CREATE MATERIALIZED VIEW TMS.TMS_LOCATION TABLESPACE TMSDATANOCACHELOGGINGNOCOMPRESSNOPARALLELBUILD IMMEDIATEREFRESH FORCE ON DEMANDWITH PRIMARY ... 阅读全文

转:Oracle中的带参数的视图

2010-04-15 15:45 by Tracy., 581 阅读, 收藏,
摘要: 创建存储过程createorreplacepackagepkg_pvisprocedureset_pv(pvvarchar2);functionget_pvreturnvarchar2;end;createorreplacepackagebodypkg_pvisvvarchar2(20);procedureset_pv(pvvarchar2)isbeginv:=pv;end;functionget... 阅读全文

Oracle三种集合数据类型的比较

2010-04-15 15:42 by Tracy., 3754 阅读, 收藏,
摘要: PL/SQL中没有数组的概念,他的集合数据类型和数组是相似的。在7.3以前的版本中只有一种集合,称为PL/SQL表,在这之后又有两种集合数据类型:嵌套表和varray。其中varray集合中的元素是有数量限制的,index_by表和嵌套表是没有这个限制的。index-by表是稀疏的,也就是说下标可以不连续,varray类型的集合则是紧密的,他的下标没有间隔。index_by表不能存储在数据库中,但... 阅读全文

转:Oracle 10g批量绑定forall bulk collect

2010-04-15 15:37 by Tracy., 472 阅读, 收藏,
摘要: 批量绑定可以通过减少在PL/SQL和SQL引擎之间的上下文切换(context switches )以此提高性能。批量绑定(Bulk binds)主要包括:(1) Input collections, use the FORALL statement,用来改善DML(INSERT、UPDATE和DELETE) 操作的性能。(2) Output collections, use BULK COLLE... 阅读全文

转:oracle10g新功能,log error的实验

2010-04-15 15:35 by Tracy., 1577 阅读, 收藏,
摘要: oracle10g新功能,log error的实验当你通过DML语句对一个表进行DML操作时,如果一个违反某种约束的错误记录发生,则整个事务会中止并回滚,这样会严重影响数据的刷新和浪费系统的性能,为了解决这种问题,oracle10g提供了一个错误记录日志表的功能,拿insert操作举例,得用该功能可以将一个源记录集合中满足约束条件的记录插入目的表中,而将违反约束的记录插入错误日志表,这样既充分利用... 阅读全文

转:Oracle 能否实现SQL Sever类似的功能

2010-04-15 15:29 by Tracy., 259 阅读, 收藏,
摘要: Oracle 能否实现SQL Sever类似的功能(见本贴)?SQL Server 代码如下:Select name from employee执行结果:name --------------------冯民 杨涛 陈云 曾小红 陈翠declare @a varchar(2000)set @a=''Select @a=@a + name from employeeSelect @a as name... 阅读全文

转:oracle 统计分析函数之lead

2010-04-15 15:20 by Tracy., 1185 阅读, 收藏,
摘要: 语法结构: lead(value_expr [,offset][,default]) over([query_partition_clause] order by Order_by_clause) 参数说明: value_expr 值表达式,通常是字段,也可是是表达式。value_expr本身不支持分析函数,也就是lead不支持多层调用。 offset 偏移,应该是很熟悉的数学概念了,或者是相对... 阅读全文

转:Oracle中自助事务的解释及示例.

2010-04-15 15:02 by Tracy., 555 阅读, 收藏,
摘要: Autonomous transactions allow you to leave the context of the calling transaction, perform an independant transaction, and return to the calling transaction without affecting it's state. The autonomou... 阅读全文

转:Oracle Dates and Timestamps收藏

2010-04-15 14:46 by Tracy., 1350 阅读, 收藏,
摘要: Dates and Timestamps转自:http://www.heysky.net/cgi-bin/mt/mt-tb.cgi/4081.Datetime Datatypes DATE 存储日期、时间,没有时区,精确到秒,是 9i 之前唯一的 datetime datatype。 TIMESTAMP [(precision)] 除了最多精确到 billionth of a second,其他和... 阅读全文

转:Oracle如何使用pipeline function获得实时输出

2010-04-15 14:32 by Tracy., 751 阅读, 收藏,
摘要: 如何使用pipelinefunction获得实时输出create type lookup_row as record ( idx number, text varchar2(20) );create type lookups_tab as table of lookup_row;create or replace function Lookups_Fn return lookups_tab pi... 阅读全文

转:Oracle中Level函数的使用实例.

2010-04-15 14:27 by Tracy., 4758 阅读, 收藏,
摘要: Level is a pseudo column used with CONNECT BY and denotes the node level of the tree structure.For example, given the following department/sub-department layering architecture, we have an Accounting d... 阅读全文

转:Oracle索引整理

2010-04-15 14:18 by Tracy., 379 阅读, 收藏,
摘要: oracle索引整理 一,oracle的索引陷阱一个表中有几百万条数据,对某个字段加了索引,但是查询时性能并没有什么提高,这主要可能是oracle的索引限制造成的。 oracle的索引有一些索引限制,在这些索引限制发生的情况下,即使已经加了索引,oracle还是会执行一次全表扫描,查询的性能不会比不加索引有所提高,反而可能由于数据库维护索引的系统开销造成性能更差。 下面是一些常见的索引限制问题。1... 阅读全文

Oracle:merge into增强功能

2010-04-15 14:11 by Tracy., 2218 阅读, 收藏,
摘要: 其实merge除了不能return,功能还是挺强的,希望下面的东西对大家有点帮助。1、无条件的Inserts 你能够不用连接源表和目标表就把源表的数据插入到目标表中. 这对于你想插入所有行到目标表时是非常有用的. Oracle 10g现在支持在ON条件中使用常量过滤谓词. 举个常量过滤谓词例子ON (1=0). 下面例子从源表插入行到表PRODUCTS, 不检查这些行是否在表PRODUCTS中存在... 阅读全文

转:Oracle触发器小结

2010-04-15 14:06 by Tracy., 1522 阅读, 收藏,
摘要: --[6]//OracleTrigger ---------------------------------------------------------------------------------------------// --实例1------------------------ --创建触发器,当用户对test表执行DML语句时,将相关信息记录到日志表 --创建测试表 CREATET... 阅读全文

转:ORACLE 多表关联 UPDATE 语句

2010-04-15 14:02 by Tracy., 559 阅读, 收藏,
摘要: 为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, --客户资料表 create table customers ( customer_id number(8) not null, -- 客户标示 city_name varchar2(10) not null, -- 所在城市 customer_type char(2) not null, -- 客户类型 .... 阅读全文

古龙版寂寞小说(哥玩的不是劲舞,是寂寞)

2010-04-15 14:01 by Tracy., 339 阅读, 收藏,
摘要: 一座高山,一处低岩,一道新泉,一株古松,一炉红火,一壶绿茶,一  位老人,一个少年。  少年面容清秀,衣着得体。身上流露着说不出的气质。  他的一双手,干燥,修长,稳定。  这样的一个少年,本不应该出现在这里。他更应该出现在少女的闺阁中或者琼林金殿上。  但是此时,他却恭谨的站在老人身后。  老人沉默,少年也沉默。    良久,老人叹口气:你已经出师了。  少年:是。  老人:明天你就下山去吧。我... 阅读全文

转:EXECUTE IMMEDIATE用法小解

2010-04-15 13:54 by Tracy., 720 阅读, 收藏,
摘要: EXECUTE IMMEDIATE用法小解 EXECUTE IMMEDIATE 代替了以前Oracle8i中DBMS_SQL package包.它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTE IMMEDIATE的目标在于减小企业费用并获得较高的性能,较之以前它相当容易编码.尽管DBMS_SQL仍然可用,但是推荐使用EXECUTE I... 阅读全文