orcale
xpsharp
这个作者很懒,什么都没留下…
展开
-
Orcale 常用函数
--lower把大写转小写 upper 把小写转大写select * from emp where lower(ename)='smith';select upper('helloworld') from dual;select lower('HELLOWORLD') from dual;--INITCAP使串中的所有单词的首字母变为大写 select INITCAP('sql原创 2012-06-13 20:12:59 · 1068 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
一行分多行create table test1 (n int);insert into test1 values (1), (2), (3), (4), (5), (6), (7), (8), (9), (10);select substring_index(substring_index(m.msg,',',t.n),',',-1),t.n from ts_msg m,test1原创 2015-09-01 18:03:14 · 442 阅读 · 0 评论 -
删除日志
BEGIN declare i,delcnt int default 0; declare arcivedays int default 180; declare arcivedate datetime; set arcivedate = date_sub(now(), interval arcivedays day);原创 2015-08-13 15:08:49 · 514 阅读 · 0 评论 -
oracle 查死锁
select A.SQL_TEXT, B.USERNAME, C.OBJECT_ID, C.SESSION_ID, B.SERIAL#, C.ORACLE_USERNAME, C.OS_USER_NAME, C.Process, '''' || C.Session_ID || ',' |转载 2014-10-22 18:17:17 · 554 阅读 · 0 评论 -
Oracle中merge into的使用
merge into BB busing (select * from AA) aon(a.id = b.id)when matched then update set b.blue_ball1 = a.blue_ball1 where a.id = b.idWHEN NOT MATCHED THEN insert values(a.id,a.原创 2014-08-22 09:43:03 · 747 阅读 · 0 评论 -
oracle sql 抛出异常
oracle sql 抛出create or replace procedure test_exp isbegin RAISE_APPLICATION_ERROR(-20000,'出异常了'); dbms_output.put_line('hello' || 'world');exception when others then原创 2014-08-08 11:18:36 · 3642 阅读 · 0 评论 -
解决wmsys.wm_concat在11G不兼容问题
--type_bodiesCREATE OR REPLACE TYPE BODY zh_concat_im IS STATIC FUNCTION ODCIAGGREGATEINITIALIZE(SCTX IN OUT zh_concat_im) RETURN NUMBER IS BEGIN SCTX := zh_concat_im(NULL) ; R转载 2014-03-14 16:17:34 · 6118 阅读 · 0 评论 -
c3p0详细配置
官方文档 : http://www.mchange.com/projects/c3p0/index.html3301000false属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试使用。Default: null-->Test保留,并在下次调用getC转载 2013-05-13 13:54:39 · 533 阅读 · 0 评论 -
ORACLE递归查询
oracle递归查询向下查询select d.name from T_IN_DEPARTMENT d start with d.id = #{saledept,jdbcType=VARCHAR} connect by prior d.id=d.parentid向上查询select d.name from T_IN_DEPARTMENT d start w原创 2012-12-03 17:19:55 · 617 阅读 · 0 评论 -
高手详解SQL性能优化十条经验
1.查询的模糊匹配尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.解决办法:其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用后台程序时,这列转载 2012-10-12 21:28:15 · 548 阅读 · 0 评论 -
SQL 在使用组合函数删除记录时要注意的问题
2.学生表如下:自动编号 学号 姓名课程编号课程名称分数1 2005001 张三 0001 数学 692 2005002 李四 0001 数学 893 2005001 张三 0001 数学 69删除除了自动编号不同,其他都相同的学生冗余信息在删除时,如果使用的组原创 2012-09-06 22:21:34 · 1009 阅读 · 0 评论 -
JDBCSQL语句生成助手封装助手
用惯框架,来让你写一下JDBC的插入与封装,会让你崩溃的,哈哈,正在做JDBC项目,就现写了个JDBC助手,派上了大用场,呵呵/** * @Version: 1 * @JDK: jdk 1.7 * @Module: myhrm * 2012-7-15 - 上午12:13:57 Created by Sharp */ /*- History *********原创 2012-07-15 01:05:06 · 1379 阅读 · 0 评论 -
通过JDK API 获取数据库元数据(反射数据库)
package org.fkjava.metadata;import java.sql.*;import org.fkjava.factory.ConnectionFactory;/** * 测试元数据 * */public class ResultSetMetaData_Test { public static void showMetadata(Connectio转载 2012-07-15 00:15:58 · 1865 阅读 · 0 评论 -
ORACLE JDBC的getGeneratedKeys
ORACLE JDBC的getGeneratedKeys对于JDBC 3.0, 使用statement.getGeneratedKeys()可以返回刚刚插入的记录的自动增长的ID值。对于ORACLE,一般是定义一个序列,然后利用序列的nextval来自动给列分配ID值。但是很多人发现,在利用ORACLE JDBC驱动编写的时候,往往会失败。显示“java.sql.SQLException: U转载 2012-06-19 22:54:02 · 6717 阅读 · 1 评论 -
数据建模三范式
自己总结:数据建模三范式1.所有表中的数据都为原子数据,不可再分,2.所有表中的所有字段都必须依赖主关键字3.所有表中的非主关键词之间不能函数依赖关系第一范式(1NF):在关系模式R中的每一个具体关系r中,必须要有主键,并且每个属性值 都是不可再分的最小数据单位,则称R是第一范式的关系。第二范式(2NF):如果关系模式R中的所有非主属原创 2012-06-14 23:11:26 · 8171 阅读 · 0 评论 -
Orcale 复习知识点
---orcal 复习知识点--------------------------------------------DDL-------------------------------------------------------/** create table*/create table tb_class( id number primary key,原创 2012-06-13 00:57:22 · 519 阅读 · 0 评论 -
文章标题
下一行取上一行的数据select t.id, t.msg, if(id%2 =0,@pre ,@pre := t.msg) n from ts_msg t;原创 2015-09-01 18:21:37 · 447 阅读 · 0 评论