
oracle
cankykong1
这个作者很懒,什么都没留下…
展开
-
Oracle的update语句优化研究
Oracle的update语句优化研究一、 update语句的语法与原理1. 语法单表:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值如:update t_join_situation set join_state='1'whereyear='2011'更新年度为“2011”的数据的join_state字转载 2013-11-24 22:17:24 · 562 阅读 · 0 评论 -
JDBC执行存储过程的四种情况
本文主要是总结 如何实现 JDBC调用Oracle的存储过程,从以下情况分别介绍:[1]、只有输入IN参数,没有输出OUT参数[2]、既有输入IN参数,也有输出OUT参数,输出是简单值(非列表)[3]、既有输入IN参数,也有输出OUT参数,输出是列表[4]、输入输出参数是同一个(IN OUT)【准备工作】 创建一个测试表TMP_MICHAEL ,并插入数据,SQL如下:转载 2014-02-10 16:47:01 · 452 阅读 · 0 评论 -
oracle 取整的几种方法
oracle 取整的几种方法1.取整(大) select ceil(-1.001) value from dual 2.取整(小) select floor(-1.001) value from dual 3.取整(截取) select trunc(-1.002) value from dual 4.取整(舍入)转载 2014-01-15 13:05:22 · 435 阅读 · 0 评论 -
oracle中的varchar2在SQL和存储过程中的长度区别
PLSQL里的varchar2长度限制和SQL不同的,SQL中最大是4000,PLSQL最大可以达到32767字节转载 2014-01-22 09:40:52 · 1108 阅读 · 0 评论 -
oracle 两表数据对比---minus
原文链接:http://blog.sina.com.cn/s/blog_3ff4e1ad0100tdl2.html1 引言在程序设计的过程中,往往会遇到两个记录集的比较。如华东电网PMS接口中实现传递一天中变更(新增、修改、删除)的数据。实现的方式有多种,如编程存储过程返回游标,在存储过程中对两批数据进行比较等等。本文主要讨论利用ORACLE的MINUS函数,直接实现两个记录集的比较。转载 2014-01-13 12:34:02 · 666 阅读 · 0 评论 -
Oracle 删除重复数据只留一条
原文地址:http://www.cnblogs.com/252e/archive/2012/09/13/2682817.html查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 group byId ha转载 2014-01-02 17:38:42 · 403 阅读 · 0 评论 -
PreparedStatement.executeBatch返回结果不准确
PreparedStatement.executeBatch的方法在底层调用了一个void的executeForRows的方法来执行,他们很懒,为了复用这个方法,于是就失去了返回值,也就无法知道当前执行的语句到底返回了什么。 但是jdbc2.0规范规定,如果执行成功但无法知道结果,则返回-2.所以oracle的PreparedStatement.executeBatch把每条语句的返回设为-2转载 2013-12-31 10:45:34 · 1019 阅读 · 0 评论 -
从oracle表中随机取记录,产生随机数和随机字符串
从oracle表中随机取记录,产生随机数和随机字符串源地址:http://www.cnblogs.com/binary/archive/2005/04/01/130552.html1、从表中随机取记录 select * from (select * from staff order by dbms_random.random) where rownum 4转载 2013-12-16 03:07:23 · 1150 阅读 · 0 评论 -
ORA-01008:并非所有的变量都已绑定
[置顶] ORA-01008:并非所有的变量都已绑定http://blog.youkuaiyun.com/ansontang1217/article/details/6556392 今天碰到一个很普通的问题:ORA-01008:并非所有的变量都已绑定,看着错误的提示,总以为是自己的变量和值不是对称的,检查了很多遍,最后没撤,还是在网上搜了,搜了很多方法,都说事因为自己的变量和值没转载 2013-12-02 18:16:01 · 1266 阅读 · 0 评论 -
oracle 行转列 列转行
oracle 行转列 列转行1.概述最近论坛很多人提的问题都与行列转换有关系,所以我对行列转换的相关知识做了一个总结,希望对大家有所帮助,同时有何错疏,恳请大家指出,我也是在写作过程中学习,算是一起和大家学习吧!行列转换包括以下六种情况:1)列转行2)行转列3)多列转换成字符串4)多行转换成字符串5)字符串转换成多列6)字符串转换成多行下面分别进行举例介绍。首先转载 2013-12-09 22:27:44 · 611 阅读 · 0 评论 -
Oracle 集合函数(count,sum等)和case when的组合使用
有没有遇到过表中某字段是状态字段或类型字段,然后需要统计各种状态或类型的记录数,这个时候一般是怎样实现呢?假设表A,有1个字段是状态字段,状态值有1,2,3如果没有查询条件可以这样,如果查询条件很复杂时,这个语句就没法看了如果涉及到表联合,group by ,那就更复杂了select (select count(*) from A where state=1 and 其他原创 2013-12-09 21:53:49 · 2231 阅读 · 0 评论 -
Oracle 集合函数(count,sum等)和case when的组合使用-使用举例
例子1:Oracle Case语句例子2:Oracle 集合函数与case when语句的特殊用途转载 2013-12-09 21:59:42 · 2543 阅读 · 0 评论 -
利用dbms_metadata.get_ddl查看DDL语句
http://czmmiao.iteye.com/blog/1004873当我们想要查看某个表或者是表空间的DDL的时候,可以利用dbms_metadata.get_ddl这个包来查看。dbms_metadata包中的get_ddl函数详细参数 GET_DDL函数返回创建对象的原数据的DDL语句,详细参数如下-- object_type ---需要返回原数据的DDL转载 2014-03-20 21:02:37 · 403 阅读 · 0 评论