![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
dreamthen
这个作者很懒,什么都没留下…
展开
-
Oracle日期查询:季度、月份、星期等时间信息
Select to_char(sysdate,'Q') from dual;--指定日期的季度Select to_char(sysdate,'MM') from dual;--月份Select to_char(sysdate,'WW') from dual;--当年第几周Select to_char(sysdate,'W') from dual ;--本月第几周Select to_原创 2012-12-28 13:57:41 · 17852 阅读 · 0 评论 -
Oracle行列互换
近几天一直在弄Oracle-SQL的问题,涉及到了一些平时没有用到的东西,也因此而在这里郁闷了好久。现在问题得到了解决虽说不算完美。但是还是和大家一起分享一下。行列转换之一:sum(case when.. then.. else.. end) as 语句这种也可能是我们遇到的第一个行列转换的方法。巧妙的利用汇总和判断语句就可以解决的。先看一个简单的基础表:如下图cr转载 2013-06-26 11:32:37 · 7575 阅读 · 1 评论 -
Oracle行列转换(全)
1.概述最近论坛很多人提的问题都与行列转换有关系,所以我对行列转换的相关知识做了一个总结,希望对大家有所帮助,同时有何错疏,恳请大家指出,我也是在写作过程中学习,算是一起和大家学习吧!行列转换包括以下六种情况:1)列转行2)行转列3)多列转换成字符串4)多行转换成字符串5)字符串转换成多列6)字符串转换成多行下面分别进行举例介绍。转载 2013-06-26 11:45:51 · 2789 阅读 · 0 评论 -
PL/SQL变长数组
PL/SQL变长数组时PL/SQL集合数据类型中的一种,其使用方法与PL/SQL嵌套表大同小异,唯一的区别则是变长数组的元素的最大个数是有限制的。也即是说变长数组的下标固定下限等于1,上限可以扩展。下面给出具体的描述及其使用方法。 一、变长数组语法 TYPE type_name IS {VARRAY | VARYING ARRAY} (size_limit)转载 2013-04-07 12:57:51 · 822 阅读 · 0 评论 -
PL/SQL 联合数组与嵌套表
通常情况下,在PL/SQL中,处理单行单列的数据可以使用标量变量,而处理单行多列的数据则使用PL/SQL记录是不错的选择。单列多行数据则由联合数组或嵌套表来完成,其特点是类似于单列数据库表。在Oracle 9i 之前称为PL/SQL索引表,9i 之后称之为联合数组。嵌套表也是集合类型中的一种,下面分别介绍这两种集合数据类型的使用方法。 一、联合数组[sql]转载 2013-04-07 12:55:57 · 2061 阅读 · 0 评论 -
批量SQL之 BULK COLLECT 子句
BULK COLLECT 子句会批量检索结果,即一次性将结果集绑定到一个集合变量中,并从SQL引擎发送到PL/SQL引擎。通常可以在SELECT INTO、FETCH INTO以及RETURNING INTO子句中使用BULK COLLECT。本文将逐一描述BULK COLLECT在这几种情形下的用法。 有关FORALL语句的用法请参考:批量SQL之 FORALL 语句转载 2013-04-07 12:51:53 · 695 阅读 · 0 评论 -
高效SQL语句必杀技
No SQL,No cost. SQL语句是造成数据库开销最大的部分。而不良SQL写法直接导致数据库系统性能下降的情形比比皆是。那么如何才能称得上高效的SQL语句呢?一是查询优化器为当前的SQL语句生成最佳的执行计划,保证数据读写使用最佳路径;二是设置合理的物理存储结构,如表的类型,字段的顺序,字段的数据类型等。本文主要描述如何编写高效的SQL语句并给出示例。下面的描述主要分为三个部分,一转载 2013-04-07 12:44:35 · 1299 阅读 · 0 评论 -
批量 SQL 之 FORALL 语句
对PL/SQL而言,任何的PL/SQL块或者子程序都是PL/SQL引擎来处理,而其中包含的SQL语句则由PL/SQL引擎发送SQL语句转交到SQL引擎来处理,SQL引擎处理完毕后向PL/SQL引擎返回数据。Pl/SQL与SQL引擎之间的通信则称之为上下文切换。过多的上下文切换将带来过量的性能负载。因此为减少性能的FORALL与BULK COLLECT的子句应运而生。即仅仅使用一次切换多次执转载 2013-04-07 12:54:21 · 1055 阅读 · 0 评论 -
Oracle查询常用SQL【表空间、索引等】
查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>s原创 2013-03-21 11:19:13 · 6864 阅读 · 0 评论 -
oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标、异常等
游标的概念: 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。 游标有两种类型:显式游标和隐式游标。在前述程序中用到的SELECT...INTO...查转载 2013-01-16 14:26:13 · 3570 阅读 · 0 评论 -
ORACLE 存储过程动态游标例子
一、CREATE OR REPLACE PROCEDURE PRC_WAP_ACTIVEUSERS(RETCODE OUT VARCHAR2)/*********************************************************** * 功能:WAP指标--活跃用户统计(分批提交) * 参数:RETCODE(原创 2013-01-16 14:13:00 · 19341 阅读 · 1 评论 -
Oracle中job的使用详解
我们在项目开发中,常常会有一些复杂的业务逻辑。使用oracle的存储过程,可以大大减少java程序代码的编写工作量,而且存储过程执行在数据库上,这样可以利用oracle的良好性能支持,极大地提高程序执行效率和稳定性。定时执行存储过程,就要用到job。以下是常用的参数说明:字段(列) 类型 描述 JOB NU转载 2014-11-20 22:10:17 · 3118 阅读 · 0 评论