- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 Oracle查询优化改写技巧与案例上架了
应邀写了本sql改写的书,终于上架了,怀着忐忑的心情祝贺下。http://item.jd.com/11587404.html
2014-12-09 13:42:07 3693 8
原创 串行执行proc
有时为了避免资源的占用或重复处理,会要求某个proc只能串行的执行,即:同一时间只能有一个session执行这个proc。这种需求可以通过dbms_lock来实现。样例包如下:CREATE OR REPLACE PACKAGE pkg_lock IS v_lockname VARCHAR2(12) := 'control_lock'; v_lockhandle VARCHA
2014-12-29 10:53:22 598
原创 yyyy转为日期时的问题
当使用to_date(,'yyyy')把文本转为日期时,会默认使用当前的月份SQL> select sysdate from dual;SYSDATE-----------2014-12-151 row selectedSQL> select to_date('2013','yyyy') from dual;TO_DATE('2013','YYYY')-------------
2014-12-28 20:02:27 781
原创 查询dba_constraints
dba_constraints中有一字段为long,查询麻烦,现找了个笨办法转为clob,希望能引出更好的办法CREATE OR REPLACE PACKAGE pkg_test IS TYPE obj_constraints IS RECORD( owner dba_constraints.owner%TYPE, constraint_name
2014-12-25 22:50:42 4022
原创 特殊的行转列需求
mysql> select * from ddd;+------+------+------+------+| stat | yi | er | san |+------+------+------+------+| a | 1 | 2 | 3 || a | 4 | 5 | 6 || b | 11 | 22 |
2014-12-25 10:49:55 900
原创 根据参数写动态sql
不止mysql不能识别,oracle、db2一样都不能识别,印象里只有foxbase可以通过转义识别。而在mysql、oracle、db2里就需要用动态sql实现过程如下DELIMITER $$drop PROCEDURE `exe_select`$$CREATE PROCEDURE `exe_select`(in tbl varchar(500),in col varchar(
2014-12-24 15:03:47 892
原创 枚举给定期间内的季度信息
要求枚举给定时段内的季度信息,原数据模拟如下这种需求可以通过connect by 语句来分拆,只要计算出中间间隔的季度即可SELECT t.id, t.开始年, t.开始季度, t.结束年, t.结束季度, lv, to_char(d3, 'yyyy') AS 枚举年, to_char
2014-12-23 15:21:00 676
原创 blob转clob
有学生问,在blog里保存了文本,怎么转成clob。方法如下:有dbms包可以转换,不过它是个proc,需要封装下CREATE OR REPLACE FUNCTION f_blob2clob(p_blob BLOB) RETURN CLOB AS l_clob CLOB; amount NUMBER; dest_offset NUMBER; src
2014-12-19 11:20:55 4278 1
原创 分组统计文本信息
文本信息[root@mysql24 user_3306]# mysql -uroot -p3306 -e 'select * from test.emp' > test.txtWarning: Using a password on the command line interface can be insecure.[root@mysql24 user_3306]# cat test.t
2014-12-05 13:56:49 786
转载 返回os命令执行结果
参考:http://www.360doc.com/content/12/0131/16/2660674_183157204.shtml>>> import commands>>> (status,output)=commands.getstatusoutput("dmidecode |grep 'UUID' | awk '{print $2}'")>>> print status,
2014-12-05 13:50:03 1140
原创 用bypass_ujvc改驱动表
有一群友需要改update语句中的驱动表UPDATE p SET gflag = 1 WHERE EXISTS (SELECT 1 FROM t WHERE t.region = :b2 AND t.cycle = :b1 AND t.acctid = p.acctid)因为t表返回数据较少,所以他想
2014-12-02 17:50:48 1095
Microsoft Jet 参考
2013-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人