![](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 · 90 阅读 · 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 · 181 阅读 · 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 · 81 阅读 · 0 评论 -
存储过程锁问题、锁表问题 存储过程编译锁问题---解锁办法,Oracle
存储过程锁问题 存储过程编译锁问题---解锁办法 /* \\ 存储过程锁问题 存储过程编译锁问题---解锁办法 */ --过程的SID select a.OBJECT,a.TYPE, B.SID, b.USERNAME, b.MACHINE FROM V$ACCESS A, V$SESSION B WHERE A.SID = B.SID and a.TYPE = 'PAC...原创 2012-01-10 17:09:01 · 453 阅读 · 0 评论 -
plsql异常处理
一、异常 (1) 程序错误 - 编译时 - 运行时 (2)异常 - 处理运行时错误 .PL/SQL是如何处理异常的? - 错误引发异常 - 每当引发异常时,都将控制权传递给异常处理程序 - 异常处理程序处理异常 .异常中涉及的步骤 - 声明异常 - 引发异常 - 处理异常 .异常的...原创 2010-12-08 10:30:05 · 223 阅读 · 0 评论 -
plsql事务处理(二)
自治事务 看看在oracle中一个事务调用另外一个事务的情况: 事务A: Begin DML; 事务B End; 事务B: Begin Commit; End; 事务A对事务B中的操作可见,如果在事务B充commit,会将事务A中的DML也commit掉,自治事务就是来解决这样的问题的,使得事务B中的提交或回滚对A不可见。 使用一个例子来对比一下自治...原创 2010-12-08 10:25:43 · 131 阅读 · 0 评论 -
plsql事务处理(一)
4,事务处理 Oracle是基于事务的,oracle以用户事务来确保数据的完整性。一个事务就是将一系列的数据操纵的sql语句作为一个逻辑单元,逻辑单元里面的单个操作要么全做,要么全部不做,以保证数据的完整性。 事务结束时将产生数据库的更改,oracle使用undo来记录所有的更改,如果程序在事务未完成之前发生了错误,oracle将会检测到这个错误,并回滚当前的事务,撤销从事务开始时的更改。保存...原创 2010-12-08 10:23:44 · 914 阅读 · 0 评论 -
平时积累的一些SQL语句(转) 2
FORM中获取光标所在的TAB页面 1. 在Form级触发器中添加触发WHEN-TAB-PAGE-CHANGED 2. 在此触发器中写如下代码: DECLARE canvas_id VARCHAR2 (30); --标签页ID BEGIN canvas_id := GET_CANVAS_PROPERTY ('标签画布名', topmost_tab_page...原创 2011-02-22 09:11:29 · 88 阅读 · 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 · 100 阅读 · 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 · 128 阅读 · 0 评论 -
超级牛皮的oracle的分析函数over(Partition by...) 及开窗函数
超级牛皮的oracle的分析函数over(Partition by...) 及开窗函数 over(Partition by...) 一个超级牛皮的ORACLE特有函数。 最近工作中才接触到这个功能强大而灵活的函数。 oracle的分析函数over 及开窗函数 一:分析函数over Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函...原创 2011-04-19 14:37:02 · 3471 阅读 · 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 loop end loop; 参数游标; 更新...原创 2009-09-10 10:22:32 · 75 阅读 · 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 · 273 阅读 · 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_ADDRESS SELECT * FROM T_ADDRESS;...2009-09-18 10:20:26 · 62 阅读 · 0 评论 -
Oracle临时表的使用2
Temp Table 的特点: (1) 多用户操作的独立性:对于使用同一张临时表的不同用户,ORACLE都会分配一个独立的 Temp Segment,这样就避免了多个用户在对同一张临时表操作时发生交叉,从而保证了多个用户操作的并发性和独立性;(2) 数据的临时性:既然是临时表,顾名思义,存放在该表中的数据是临时性的。ORACLE根据你创建临时表时指定的参数(On Commit Delete Ro...原创 2009-09-17 16:06:25 · 78 阅读 · 0 评论 -
Oracle临时表的使用1
1。会话特有的临时表 CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification>) ON COMMIT PRESERVE ROWS; 2。事务特有的临时表 CREATE ...原创 2009-09-17 16:00:05 · 80 阅读 · 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 · 203 阅读 · 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 · 108 阅读 · 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 · 136 阅读 · 0 评论