oracle存储过程中使用了类似如下语句,当查询不到记录时,会触发"数据未发现"异常SELECT col INTO v_col FROM t_table来自网络的方法1)使用MAX函数
SELECTMAX(col) INTO v_col FROM t_table(2) 使用异常处理
BEGINSELECT col INTO v_col FROM t_table;EXCEPTION WHEN NO_DATA_FOUND THENv_col:=0;
END; 我的方法,利用了dual是单行单列虚拟表select b.ID,b.VALUE from dual a
leftjoin T_myTable b on1=1and b.NAME=‘xxxxx‘where ...
DECLARETYPE rr IS REF CURSOR;TYPE r_emp IS RECORD(empno NUMBER(4),ename VARCHAR2(10),job VARCHAR2(9),mgr NUMBER(4),hiredate DATE,sal NUMBER(7, 2),comm NUMBER(7, 2),deptno NUMBER(2));TYPE t_e ISTABLEOF r_emp;e t_e;ee t_e:= t_e();r rr;
BEGINOPEN r FORSELECT*FROM apps.emp;LOOPEXITWHEN r%notfound;--写在FETCH后面会掉数据FETCH r BULK COLLECTINTO e LIMIT 5;ee := ee multiset uni...
常用的Oracle开发的工具有SQL Developer和PL/SQL Developer,个人感觉前者虽然跨平台性优于后者,但比较大(大于300M)占用资源,而且用户体验也一般,而后者相对就小很多(小于30M),用起来也比较顺手。 用PL/SQL连接oracle数据库,不管是本地的还是远程的,一般都需要安装oracle客户端(500M左右)比较大,而且在各个系统上安装也有些讲究,需要修改相应配置文件,有点麻烦。 如何达到不安装oracle客户端,又能使用PL/SQL工具?...
运行->services.msc 打开服务界面找OracleOraDb11g_home2ClrAgent、OracleOraDb11g_home2TNSListener、OracleServiceORCL全部启动 我开机后 这个服务不会自动启动 得手动操作 所以经常会出现这个问题 记录一下原文:https://www.cnblogs.com/xtjatswc/p/12187065.html
Oracle 索引的目标是避免全表扫描,提高查询效率,但有些时候却适得其反。例如一张表中有上百万条数据,对某个字段加了索引,但是查询时性能并没有什么提高,这可能是 oracle 索引失效造成的。oracle 索引有一些限制条件,如果你违反了这些索引限制条件,那么即使你已经加了索引,oracle还是会执行一次全表扫描,查询的性能不会比不加索引有所提高,反而可能由于数据库维护索引的系统开销造成性能更差。 下面就是总结的能使 Oracle...
以下内容以scott用户下Oracle自带实例orcl库中四张表进行查询,作为Oracle入门SQL基础练习笔记,不忘初心,加油!
--1).查询一个用户下所有的表SELECT * FROM tab;--2).查询一张表的结构(命令行):DESC 表名称DESC dept;--简单查询语法结构:SELECT [DISTINCT] * | 列名称 [别名],列名称 [别名],... FROM 表名称 [别名];--3).查询emp表中的全部记录SELECT * FROM emp;--4).查询每个雇员的编号、姓名、职位、工资SELECT empno,e...
在服务器上重启Oracle数据库服务器时,执行shutdown immediate命令没有反应[oracle@iZbp178 ~]$ sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on 星期四 12月 7 22:16:31 2017Copyright (c) 1982, 2009, Oracle. All rights reserved.SQL> connect /as sysdba
已连接。
SQL> shutdown immediate;
之后等了很长时间也没有反应解决方法:因为有大量的数据要回滚,所以要执行以下命令,保存检查点。SQL> alter system che...
在学习段(segment)、区间(extent)时,对段的HEADER_BLOCK有一些疑问,本文记录一下探究的实验过程以及相关总结,,如有不对的地方,敬请指出。以SCOTT.EMP表为例(下面测试环境为Oracle Database 10g Release 10.2.0.5.0 - 64bit Production): SELECT FILE_ID, BLOCK_ID, BLOCKS FROM DBA_EXTENTS WHERE OWNER =‘&OWNER‘ AND SEGMENT_NAME = ‘&TABLE_NAME‘; SELECT HEADER_FILE , HEADER_BLO...
1.在登陆这个界面的时候,weblogic域名称是在weblogic创建域的时候,生成的域,数据库用户名是要操作的数据库的名称;数据库实例名是orcl。2.原文:http://www.cnblogs.com/yinke/p/4642680.html
字符函数数学函数日期函数转换函数to_char(数字/日期)是把日期或数字转换为字符串将数字转换成指定格式to_char(1210.73, ‘9999.9‘) -- would return ‘1210.7‘
to_char(1210.73, ‘9,999.99‘) -- would return ‘1,210.73‘
to_char(1210.73, ‘$9,999.00‘) -- would return ‘$1,210.73‘
to_char(21, ‘000099‘) -- would return ‘000021‘将日期转换成指定格式to_char(sysdate, ‘yyyy/mm/d...
一、Oracle分析函数入门分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计值。 分析函数和聚合函数的不同之处是什么?普通的聚合函数用group by分组,每个分组返回一个统计值,而分析函数采用partition by分组,并且每组每行都可以返回一个统计值。 分析函数的形式分析函数带有一个...
在数据处理及数据仓库建设中,元数据管理是必不可少的,OEMM可以解决元数据管理过程中各种关键业务问题和技术挑战,其中包括如何元数据的统计信息,了解变更数据之后对下游的影响范围,而且OEMM站在业务的角度在浏览器中进行展现,并且可以在报表中展现企业内完整的元数据信息,用于分析和改进元数据管理。OEMM针对客户迫切的需求建立一个轻量级的基于浏览器的管理工具,当前的版本是12.1.3.0.1.使用OEMM 12.1.3.0.1,你会发现业务...
??----手工创建oracle 快照
BEGIN
DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT ();
END;
/
---删除快照
具体快照信息可以查看视图 DBA_HIST_SNAPSHOTBEGIN
DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE (low_snap_id => 22,
high_snap_id => 32, dbid => 3310949047);
END;
/
---修改快照设置
BEGIN
DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS( retention => 43200, interval => 30, topnsql => 100, dbid => 331094904...
一、 环境描述AIX平台,Oracle 11g 2节点RAC,使用ASM格式归档也是存放在ASM下 650) this.width=650;" title="clip_image002" border="0" alt="clip_image002" src="http://s3.51cto.com/wyfs02/M01/92/C9/wKioL1kC9-zjMqTzAAAcZQrIyfU305.jpg" "554" height="41" />' ref='nofollow'>650) this.width=650;" title="clip_image002" border="0" alt="clip_image002" src="http://s3.51cto.com/wyfs02/M01/92/C9/wKioL1kC9-zjMq...
将Oracle软件及相关的目录,用户,用户组全部清掉。1.停止Listener
lsnrctl stop
2. 关闭并删除数据库。
3.将安装目录删除
rm -rf /u01/app/oracle/
4.将/usr/bin下的文件删除
9i:
rm /usr/bin/dbhomerm /usr/bin/oraenv
rm /usr/bin/coraenv
10g以后放在 /usr/local/bin 目录下.
5.将/etc/oratab删除
rm /etc/oratab
6.将/etc/oraInst.loc删除
rm /etc/oraInst.loc
7.将oracle用户删除(若要重新安装,...