`
文章列表
***************************************** PLSQL复合类型 ***************************************** 记录类型record record类型最常用,声明的时候可以加not null,但必须给初始值,如果record类型一致可以相互赋值,如果类型不同,里面的字段恰好相同,不能互相赋值。引用记录型变量的方法是“记录变量名.基本类型变量名”。   ―――――――――――――――――――――――――――――――――――――
*****************************************   PLSQL基本结构 ***************************************** 1. 基本数据类型     number 数字型     int 整数型     pls_integer 整数型,产生溢出时出现错误     binary_integer 整数型,表示带符号的整数     char 定长字符型,最大255个字符     varchar2 变长字符型,最长4KB
一、基本概念 保存点savepoint是事务中的一点,通过rollback可以返回到某个保存点。一个事务中可以有多个保存点。一旦事务提交,该事务中的保存点会自动被删除,那么无论刚才做了多少个保存点,都统统没有了。 SQL> savepoint sp; Savepoint created SQL> delete from mytable; 15 rows deleted SQL> rollback to sp; Rollback complete SQL> select count(*) from mytable;   COUNT(*) ------- ...
对于数据库有三范式,自己也一致没有弄明白,今天重新看了一下这三个范式的定义,参照了一下别人的,并加了一些自己的理解,拿来和大家分享一下。 一范式 这个范式,只要是关系数据库,所设计的数据表都是满足第一范式的,因为关系数据库中不允许不是第一范式的情况。举个例子: Field1 Field2 Field3 Field4 Field5 Field6 这个就是第一范式,数据表里的每个字段都是不可再分的,单一的属性,而 Field1 Field2
一、Oracle中的Round和Trunc:如同对数字进行四舍五入和按位截取一样,Oracle对时间日期也提供了这两种功能。但比起对数字进行四舍五入和截取比较复杂:这是因为时间日期是有格式的。下面看看这两个函数的定义和用途:ROUND(date [, format])TRUNC(date [, format])Round函数对日期进行“四舍五入”,Trunc函数对日期进行截取。如果我们不指定格式的话,Round会返回一个最接近date参数的日期,而Trunc函数只会简单的截取时分秒部分,返回年月日部分。二、Round和Trunc函数示例: SQL> select to_char( ...

synchronized(1)

    博客分类:
  • java
synchronized是Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 对synchronized(this)的一些理解:  一、当两个并发线程访问同一个object中的synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。      二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)

synchronized(2)

    博客分类:
  • java
synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。   1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如:public synchronized void accessVal(int newVal);   synchronized 方法控制对类 ...
目录=========================================1.Oracle的日期函数2.日期加减3.月份加减4.年份加减5.求每月的最后一天6.求每月的第一天7.求下一个星期几   入门知识:①Oracle中的日期时间存储:oracle数据库中存放时间格式的数据,是以orac ...
这一篇是对前面所有关于分析函数的文章的总结:一、统计方面: Sum() Over ([Partition by ] [Order by ])Sum() Over ([Partition by ] [Order by ]  
目录=========================================1.报表函数简介2.RATIO_TO_REPORT函数一、报表函数简介:回顾一下前面《Oracle开发专题之:窗口函数》中关于全统计一节,我们使用了Oracle提供的: sum(sum(tot_sales)) over (order by 
目录=========================================1.窗口函数简介2.窗口函数示例-全统计3.窗口函数进阶-滚动统计(累积/均值)4.窗口函数进阶-根据时间范围统计5.窗口函数进阶-first_value/last_value6.窗口函数进阶-比较相邻记录一、窗口函数简介: ...
目录===============================================1.带空值的排列2.Top/Bottom N查询3.First/Last排名查询4.按层次查询一、带空值的排列:在前面《Oracle开发专题之:分析函数2(Rank、Dense_rank、row_number)》一文中,我们已经知道了如何为一批记录进行全排列、分组排列。假如被排列的数据中含有空值呢? SQL> select region_id, customer
目录===============================================1.使用rownum为记录排名2.使用分析函数来为记录排名3.使用分析函数为记录进行分组排名一、使用rownum为记录排名:在前面一篇《Oracle开发专题之:分析函数》,我们认识了分析函数的基本应用,现在我们再来考虑下面几个问题:①对所有客户按订单总额进行排名②按区域和客户订单总额进行排名③找出订单总额排名前13位的客户④找出订单总额最高、最低的客户⑤找出订单总额排名前25%的客户按照前面第一篇文章的思路,我们只能做到对各个分组的数据进行统计,如果需要排名的话那么只需要简单地加上rownum不 ...
目录:===============================================1.Oracle分析函数简介2.Oracle分析函数简单实例3.分析函数OVER解析一、Oracle分析函数简介:在日常的生产环境中,我们接触得比较多的是OLTP系统(即Online Transaction Process),这些系统的特点是具备实时要求,或者至少说对响应的时间多长有一定的要求;其次这些系统的业务逻辑一般比较复杂,可能需要经过多次的运算。比如我们经常接触到的电子商城。在这些系统之外,还有一种称之为OLAP的系统(即Online Aanalyse Process),这些系统一般用 ...
 数据库中有张表1:DEPARTMENT(DEPARTMENTID NUMBER(5), DEPARTMENTNAME VARCHAR2(10)),存储数据如下: 表2:PROJECT(YEARMONTH VARCHAR2(6), VALUE NUMBER(5), DEPARTMENTID NUMBER(5)),存储书库如下: 说明:表1和表2是一对多的关系 请写一个sql,查询的结果如下: sql语句为: SELECT T.DEPARTMENTNAME,       SUM(DECODE(T.YEARMONTH, '201301', T.VALUE, NULL)) "2013 ...
Global site tag (gtag.js) - Google Analytics