- 浏览: 339197 次
- 性别:
- 来自: 西安
-
最新评论
-
hufangxian:
估计面试官都被你的回答搞晕了。
抽象类和接口的理解 -
alvin198761:
需要了解多态和设计模式,了解一些框架的原理,你就知道这东东真正 ...
抽象类和接口的理解 -
sangei:
谢谢楼上提醒,希望慢慢能有所进步。
抽象类和接口的理解 -
jackra:
书背的不错可以看看设计模式如何使用抽象类
抽象类和接口的理解 -
ptsd:
lag(column_x,number1,XX)用来返回当前数 ...
【转】oracle的LAG和LEAD分析函数
文章列表
oracle job简介 主要的使用情景 定时在后台执行相关操作:如每天晚上0点将一张表的数据保存到另一张表中,2:定时备份数据库等 熟化说万事开头难,这里我只简单记述一个创建一个简单的job 步骤如下: 1、创建一张表g_test create table G_TEST ( ID NUMBER(12), C_DATE DATE ) 2、创建一个sequence create sequence G_SEQ minvalue 1 maxvalue 999999999999999999999999999 start with 141 increment by 1 cache 2 ...
TRUNCATE和DELETE有以下几点区别:1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多。4、TRUNCATE不能触发任何DELETE触发器。5、不能授予任何人清空他人的表的权限。6、当表被清空后表和表的索引讲重新设置成初始大小, ...
1、to_number
语法:TO_NUMBER(string[,format[,nlsparams]]) 目的:将CHAR或VARCHAR2类型的string转换为一个NUMBER类型的数值,如果指定了format,那么string应该遵循相应的数字格式。nlsparams的用来指定小数点和钱分位分隔符,以及货币符 ...
1. REF CURSOR
一般我们的cursor都是指静态cursor,也就是select语句是编译时候已经固定了的,而REF CURSOR是可以在运行时候才确定这个cursor所对应的select语句。使用实例如下:
Type MyRefCurA IS REF CURSOR RETURN emp%RowType; ---1) 定义type
vRefCurA MyRefCurA; ---2) 声明ty ...
SUM : 该函数计算组中表达式的累积和
MIN : 在一个组中的数据窗口中查找表达式的最小值
MAX : 在一个组中的数据窗口中查找表达式的最大值
AVG :用于计算一个组和数据窗口内表达式的平均值。
COUNT : 对一组内发生的事情进行累积计数
-------------------------------------------------------------------------------------------------
RANK : 根据 ORDER BY 子句中 ...
Oracle方面 1.创建Oracle过程存储 create or replace procedure proce_test(paramin in varchar2,paramout out varchar2,paraminout in out varchar2) as varparam varchar2(28); begin varparam:=paramin; paramout:=varparam|| paraminout; end; 2.测试过程存储 declare param_out varchar2(28); param_inout varcha ...
1、固定列数的行列转换如student subject grade--------- ---------- --------student1 语文 80student1 数学 70student1 英语 60student2 语文 90student2 数学 80student2 英语 100……转换为语文 数学 英语student1 80 70 60student2 90 80 100……语句如下:select student, sum(decode(subject,'语文', grade,null)) "语文",sum(decode(subject,'数学', gr ...
TRUNC函数
- 博客分类:
- oracle sql
关于对Oracle TRUNC函数的相关实知识,我现在总算有点体会了,如果某天你要想在实际操作中要用trunc(date,''dd'').时,你可以打开这篇文章对其进行一个更为全面的了解,以下就是文章的详细内容介绍,望大家借鉴。
通俗的说吧,format为年时,精确到-----年
为月时,精确到------年,月(不管哪年,只要是相同的月和哪天)
为日时,精确到------年,月,日(不管哪年的哪月,只关心是哪天)
1.TRUNC(for dates)
TRUNC函数为指定元素而截去的日期值。
其具体的语法格式如下:
自治事务(autonomous transaction)允许你创建一个“事务中的事务),它能独立于其父事务提交或回滚。利用自治事务,可以挂起当前执行的事务,开始一个新事务,完成一些工作,然后提交或回滚,所有这些都不影响当前执行事务的状态。自治事务提供了一种用PL/SQL 控制事务的新方法,可以用于:顶层匿名块;本地(过程中的过程)、独立或打包的函数和过程;对象类型的方法;数据库触发器。
通过例子来说明。
创建一个简单的表来保存消息:create table t ( msg varchar2(25) );
接下来创建两个过程,每个过程只是将其名字插入到消息表中,然后提交。不过,其中一个过 ...
数据库触发器是特殊的存储程序。通常不直接调用它们,而要由数据库中的事件触发。它们在执行命令时和执行数据库管理系统动作之间运行。触发器可以用PL/SQL或Java编写。触发器可以捕获创建、修改或删除对象的事件,也可以捕获表或视图中的插入、更新或删除操作。它们还可以监控数据库或模式的状态变化及用户动作的变化。
本章包括如下主题:
● 触发器简介
● 触发器体系结构
● 数据定义语言触发器
● 数据操作语言触发器
● 复合触发器
● instead-of触发器
● 系统或数据库事件触发器
● ...
1.用自治事务(适用最广)
2.用全局变量
3.用复合触发器