![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
文章平均质量分 57
fxz_2010
这个作者很懒,什么都没留下…
展开
-
Oracle数组学习--01
COUNT 返回集合中元素的个数 DELETE 删除集合中所有元素 DELETE(x) 删除元素下标为x的元素 对VARRAY非法 DELETE(x,y) 删除元素下标从X到Y的元素 对VARRAY非法 EXIST(x) 如果集合元素x已经初始化,则返回TRUE, 否则返回...2009-09-11 16:37:47 · 92 阅读 · 0 评论 -
oracle 表delete 通过闪回功能恢复数据
第一步:确定删除时间点,找出SCN,后面需要根据SCN让表闪回到这个SCN点的状态 select sysdate 时间, timestamp_to_scn(sysdate) SCN from dual; 第二步:开启行移动功能,只有开启行移动功能才能对表做闪回 alter table TABLE_NAME enable row movemen...原创 2012-12-24 15:29:51 · 183 阅读 · 0 评论 -
解决讨厌的Oracle死锁
--第一步:查看是否有死锁存在,查出有数据则代表有死锁 select p.spid,c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a,v$locked_object b,all_objects c where p.addr=a.paddr ...原创 2011-11-14 17:27:17 · 82 阅读 · 0 评论 -
存储过程锁问题、锁表问题 存储过程编译锁问题---解锁办法,Oracle
存储过程锁问题 存储过程编译锁问题---解锁办法/*\\ 存储过程锁问题 存储过程编译锁问题---解锁办法*/--过程的SIDselect a.OBJECT,a.TYPE, B.SID, b.USERNAME, b.MACHINE FROM V$ACCESS A, V$SESSION BWHERE A.SID = B.SID and a.TYPE = 'PAC...原创 2012-01-10 17:09:01 · 455 阅读 · 0 评论 -
plsql异常处理
一、异常 (1) 程序错误 - 编译时 - 运行时 (2)异常 - 处理运行时错误 .PL/SQL是如何处理异常的? - 错误引发异常 - 每当引发异常时,都将控制权传递给异常处理程序 - 异常处理程序处理异常 .异常中涉及的步骤 - 声明异常 - 引发异常 - 处理异常 .异常的...原创 2010-12-08 10:30:05 · 224 阅读 · 0 评论 -
plsql事务处理(二)
自治事务看看在oracle中一个事务调用另外一个事务的情况:事务A:Begin DML; 事务BEnd;事务B:Begin Commit;End;事务A对事务B中的操作可见,如果在事务B充commit,会将事务A中的DML也commit掉,自治事务就是来解决这样的问题的,使得事务B中的提交或回滚对A不可见。使用一个例子来对比一下自治...原创 2010-12-08 10:25:43 · 132 阅读 · 0 评论 -
plsql事务处理(一)
4,事务处理Oracle是基于事务的,oracle以用户事务来确保数据的完整性。一个事务就是将一系列的数据操纵的sql语句作为一个逻辑单元,逻辑单元里面的单个操作要么全做,要么全部不做,以保证数据的完整性。事务结束时将产生数据库的更改,oracle使用undo来记录所有的更改,如果程序在事务未完成之前发生了错误,oracle将会检测到这个错误,并回滚当前的事务,撤销从事务开始时的更改。保存...原创 2010-12-08 10:23:44 · 915 阅读 · 0 评论 -
平时积累的一些SQL语句(转) 2
FORM中获取光标所在的TAB页面1. 在Form级触发器中添加触发WHEN-TAB-PAGE-CHANGED2. 在此触发器中写如下代码:DECLARE canvas_id VARCHAR2 (30);--标签页IDBEGIN canvas_id := GET_CANVAS_PROPERTY ('标签画布名', topmost_tab_page...原创 2011-02-22 09:11:29 · 92 阅读 · 0 评论 -
平时积累的一些SQL语句(转) 1
/* Formatted on 2011-1-12 10:48:19 (QP5 v5.149.1003.31008) */---1.各个部门工资排名前几名的员工信息------------a.SELECT * FROM emp a WHERE (SELECT COUNT (*) FROM emp WHERE deptno = a....原创 2011-02-22 09:08:48 · 101 阅读 · 0 评论 -
Oracle左右全连接总结
--建立测试数据 create table a(id number); create table b(id number); insert into a values(1); insert into a values(2); insert into a values(3); insert into b values(1); insert in...原创 2011-05-10 09:10:10 · 131 阅读 · 0 评论 -
超级牛皮的oracle的分析函数over(Partition by...) 及开窗函数
超级牛皮的oracle的分析函数over(Partition by...) 及开窗函数 over(Partition by...) 一个超级牛皮的ORACLE特有函数。最近工作中才接触到这个功能强大而灵活的函数。oracle的分析函数over 及开窗函数一:分析函数overOracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函...原创 2011-04-19 14:37:02 · 3477 阅读 · 1 评论 -
pl/sql一些常用小例子
游标:隐式游标:sql%found,sql%notfound;显示游标:cursor my_cur is .....;open ..,fetch ..into,while xx loop (fetch into);end loop;for 打开游标;for my_row in my_cursor loopend loop;参数游标;更新...原创 2009-09-10 10:22:32 · 76 阅读 · 0 评论 -
oracle自动备份、Oracle远程备份
1.在tnsnames.ora添加要远程备份的主机如:67 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATIO...2009-11-12 15:42:39 · 275 阅读 · 0 评论 -
Oracle临时表学习
CREATE GLOBAL TEMPORARY TABLE QCUI_Temp_T_ADDRESS ON COMMIT DELETE ROWS AS SELECT * FROM T_ADDRESS; --创建临时表(结构和T_ADDRESS一致)INSERT INTO QCUI_Temp_T_ADDRESSSELECT * FROM T_ADDRESS;...2009-09-18 10:20:26 · 66 阅读 · 0 评论 -
Oracle临时表的使用2
Temp Table 的特点:(1) 多用户操作的独立性:对于使用同一张临时表的不同用户,ORACLE都会分配一个独立的 Temp Segment,这样就避免了多个用户在对同一张临时表操作时发生交叉,从而保证了多个用户操作的并发性和独立性;(2) 数据的临时性:既然是临时表,顾名思义,存放在该表中的数据是临时性的。ORACLE根据你创建临时表时指定的参数(On Commit Delete Ro...原创 2009-09-17 16:06:25 · 80 阅读 · 0 评论 -
Oracle临时表的使用1
1。会话特有的临时表 CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification>) ON COMMIT PRESERVE ROWS; 2。事务特有的临时表 CREATE ...原创 2009-09-17 16:00:05 · 81 阅读 · 0 评论 -
exists 和 in 小结
1.用EXISTS替代IN 在许多基于基础表的查询中,为了满足一个条件,往往需要对另一个表进行联接.在这种情况下, 使用EXISTS(或NOT EXISTS)通常将提高查询的效率. 低效: SELECT * FROM EMP (基础表) WHERE EMPNO > 0 AND DEPTNO IN (SELECT DEPTNO FROM DEPT WHERE...原创 2009-09-17 15:12:13 · 204 阅读 · 0 评论 -
oracle数组例子
--固定数组declare type type_array is varray(10) of varchar2(20); var_array type_array:=type_array('ggs','jjh','wsb','csl','dd','bb');begin for i in 1..var_array.count loop dbms_output....原创 2009-09-16 14:52:29 · 112 阅读 · 0 评论 -
获取ORACLE 表字段,表名,以及主键之类等等的信息。
获取表名: Oracle的user_talbes用于记录了用户表信息。 select * from user_tables 获取某个表的字段: USER_TAB_COLS中记录了用户表的列信息。 SELECT USER_TAB_COLS.TABLE_NAME as 表名, USER_TAB_COLS.COLUMN_NAME as 列名,...原创 2012-09-29 09:27:28 · 137 阅读 · 0 评论