随笔分类 - oracle
摘要:(1)锁表查询的代码有以下的形式:select count(*) from v$locked_object;select * from v$locked_object;(2)查看哪个表被锁select b.owner,b.object_name,a.session_id,a.locked_mode ...
阅读全文
摘要:--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2011-3-18 今天的日期为2011-3-182.select trunc(sysdate, '...
阅读全文
摘要:1 启发式查询转换所有的启发式查询转换都是基于一套优化器内建的规则。在查询转换阶段,转换器会逐个针对这些规则对查询进行检查,确定其是否满足转换规则,一旦满足,转换器就对其进行转换。1.1 简单视图合并我们知道,视图(View)的实质就是一条查询语句。在解析阶段,语句中的每个视图都会被展开至一个查询块...
阅读全文
摘要:动机:想在Oracle中用一条SQL语句直接进行Insert/Update的操作。说明:在进行SQL语句编写时,我们经常会遇到大量的同时进行Insert/Update的语句,也就是说当存在记录时,就更新(Update),不存在数据时,就插入(Insert)。实战:接下来我们有一个任务,有一个表T,有...
阅读全文
摘要:substr(字符串,截取开始位置,截取长度) //返回截取的字substr('Hello World',0,1) //返回结果为 'H' *从字符串第一个字符开始截取长度为1的字符串substr('Hello World',1,1) //返回结果为 'H' *0和1都是表示截取的开始位置为第一个字...
阅读全文
摘要:在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。instr是一个非常好用的字符串处理函数,几乎所有的字符串分隔都用到此函数。。语法如下: instr( string1, string2, start_position,nth_appearance ) strin...
阅读全文
摘要:-- Sequence 管理表DROP TABLE IF EXISTS sequence;CREATE TABLE sequence ( name VARCHAR(50) NOT NULL, current_value INT NOT NULL, increment INT NOT NULL DEFAULT 1, PRIMARY KEY (name)) ENGINE=InnoDB; -- 取当前值的函数DROP FUNCTION IF EXISTS currval;DELIMITER $CREATE FUNCTION currva...
阅读全文
摘要:--这几天坛子里有些人在问一些日期的问题,--类似:-- 求一年中某一个周的第一天和最后一天-- 求上个月的第一个周日和最后一个周日--现将这些总结一下,忘大家指点,共同学习--需求一:-- 我给一个周数 32 返回这周的第一天 和最后一天--此问题的讨论可参考:http://topic.csdn.net/u/20101118/13/dd78c0cc-3ea3-42ac-a2f8-674840146ab1.html--这里我做了一个每周对应的第一天和最后一天的临时表--关键在于当年第一周的第一天和最后一天怎么算,后面只需加上7天就是一周,类推--还有就是确定的是,一年总共只...
阅读全文

浙公网安备 33010602011771号