
oracle学习笔记
hooyang
这个作者很懒,什么都没留下…
展开
-
oracle时间日期操作(原创)
sysdate+(5/24/60/60) 在系统时间基础上延迟5秒sysdate+5/24/60 在系统时间基础上延迟5分钟sysdate+5/24 在系统时间基础上延迟5小时sysdate+5 在系统时间基础上延迟5天add_months(sysdate,-5) 在系统时间基础上延迟5月add_months(sysdate,-5*12) 在系统时间基础上延迟5年上月末的日期:select las原创 2005-04-17 11:55:00 · 2654 阅读 · 2 评论 -
oracle小常识整理
一、 IF....then........elsif......then.......end if IF nodeLimit=12节 AND node1=1 THEN isTimeValid:=true; ELSIF nodeLimit=34节 AND node1=2 THEN isTimeValid:=true; ELSIF nodeLimit=56节 AND no原创 2005-09-08 16:02:00 · 700 阅读 · 0 评论 -
浅谈oracle临时表(原创)
1、事务特有的临时表 CREATE GLOBAL TEMPORARY TABLE T_MyTempTable( COL1 VARCHAR2(10), COL2 VARCHAR2(10) ) ON COMMIT delete ROWS; --说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行) 2、会话特有的临时表 CREATE GLOBAL TEMPORARY TABLE原创 2005-09-23 15:52:00 · 965 阅读 · 0 评论 -
sqlplus执行pl/sql程序块一般结构
--修改教材出版年月DECLARE --声明 VI_VERSIONYYYYMM DATE; CURSOR cur1 IS SELECT TEXTBOOKID,VERSIONYYYYMM FROM TEXTBOOK;BEGIN --可执行语句 UPDATE TEXTBOOK SET VERSIONYYYYMM=trim(VERSIONYYYYMM)||-1-1 ; FOR c原创 2005-09-29 14:46:00 · 1085 阅读 · 0 评论 -
Oracle数据操作和控制语言
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCLDML语言,主要用于修改数据INSERT 向表中添加行 UPDATE 更新存储在表中的数据 DELETE 删除行 SELECT FOR UPDATE 禁止其他用户访问DML语句正在处理的行。 LOCK TABLE 禁止其他用户在表中使用DML语句 事务控制语句,协调对相同数据的多个同步的访原创 2005-09-27 09:21:00 · 704 阅读 · 0 评论 -
分析函数计算基于组的某种聚合值
select ename, deptno, sal, sum(sal) over (order by deptno, ename) running_total, sum(sal) over (partition by deptno order by ename) department_total, row_n原创 2005-10-27 08:57:00 · 607 阅读 · 0 评论 -
关于rownum
ROWNUM是一个“伪列“,数据库中并不保存ROWNUM列的值。当某一行记录读入内存时,相应的ROWNUM才被动态地赋值 。也就是说他只是在查询结果后才会有值 rownum是随着结果集生成的,一旦生成,就不会变化了;同时,生成的结果是依次递加的,没有1就永远不会有2! oracle先给rownum赋值,再做排序原创 2005-10-27 16:02:00 · 589 阅读 · 0 评论 -
动态SQL,静态SQL
什么情况下适合使用动态SQL1.执行DDL比如alter table , drop table , create table等,只能用动态SQL2。sql中的table / column信息不明的比如,table_name在写procudre时未知sql_text := select * from ||table_name ; execute immediate sql_text ;动态SQL原创 2005-10-27 16:08:00 · 1304 阅读 · 0 评论 -
物化视图
物化视图:预先计算并保存表连接或聚集等耗时较多的操作的结果原创 2005-10-27 09:08:00 · 595 阅读 · 0 评论