ORACLE DB
文章平均质量分 61
hutianci
喝遍天下好酒,交尽天下好友!
展开
-
PL/SQL NO_DATA_FOUND、SQL%NOTFOUND、SQL%ROWCOUNT
今天突然遇到有人问:NO_DATA_FOUND、SQL%NOTFOUND、SQL%ROWCOUNT的区别?所以就说一下我自己的理解吧。 NO_DATA_FOUND:该异常可以在两种不同的情况下出现:第一种:当SELECT。。。。INTO语句的WHERE子句 没匹配任何数据行时;第二种:试图引用尚未赋值的PL/SQL index-by表元素时。 SQL%NO...2009-05-14 10:57:06 · 530 阅读 · 0 评论 -
《深入浅出ORACLE》读书笔记
第1章 数据库的启动和关闭 oracle寻找参数文件的顺序:spfile<sid>.ora -> spfile.ora -> init<sid>.ora 这个顺序写在oracle应用程序的硬代码里,无法改变。参数文件最少只需要db_name,实例就可以启动。在RMAN中甚至不需要参数文件就能启动实例,数据库的db_name会缺省命名为DUMM...原创 2012-10-10 10:32:30 · 193 阅读 · 0 评论 -
oracle DBA 常用监控脚本
一、数据库构架体系1、表空间的监控是一个重要的任务,我们必须时刻关心表空间的设置,是否满足现在应用的需求,以下的语句可以查询到表空间的详细信息SELECT TABLESPACE_NAME,INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,MAX_EXTENTS,PCT_INCREASE,MIN_EXTLEN,STATUS,CONTENTS,LOGGING,EX...原创 2012-10-09 11:03:33 · 191 阅读 · 0 评论 -
ORACLE数组的清空
TYPE error_rec IS RECORD ( col1 NUMBER, col2 VARCHAR2, col3 VARCHAR2(20) ); TYPE error_rec_tab IS TABLE OF error_rec INDEX BY BINARY_INTEGER; error_rec_tab.delete();--即可清空数组!!!...2012-11-29 15:59:07 · 2498 阅读 · 0 评论 -
ORACLE DB操作
在oracle10g数据库中修改表的结构 以下以已经创建的表(hencent)为例叙述: create table hencent(id number(10),name varchar(10),addr varchar(20)); A: 1.编辑表的字段 修改一个列的数据类型(一般限于修改长度,修改为一个不同类型时有诸...原创 2011-07-16 11:14:06 · 155 阅读 · 0 评论 -
Log file location for Oracle E-Business Suite R12
Log file location in Oracle E-Business Suite R12- Apache, OC4J and OPMN:$LOG_HOME/ora/10.1.3/Apache$LOG_HOME/ora/10.1.3/j2ee$LOG_HOME/ora/10.1.3/opmn- Startup/Shutdown Log files:$I...原创 2011-07-16 10:27:07 · 161 阅读 · 0 评论 -
blob/clob类型数据的存取方法
CREATE OR REPLACE PROCEDURE TEST_BLOB IS lv_photo BLOB; lv_file BFILE; lv_length INT; src_offset INT := 1; dest_offset INT := 1; lv_buffer RAW(2000); lv_newfile utl_file.file_typ...原创 2011-03-03 09:41:55 · 196 阅读 · 0 评论 -
Oracle Hint
Hint 是Oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式。 因为Hint的特殊作用,所以对于开发人员不应该在代码中使用它,Hint 更像是Oracle提供给DBA用来分析问题的工具 。在SQL代码中使用Hint,可能导致非常严重的后果,因为数据库的数据是变化的,在某一时刻使用这个执行计划是最优的,在另一个时刻,却可能很差,这也...原创 2011-09-05 16:43:29 · 1090 阅读 · 0 评论 -
PL/SQL正确选择游标类型
PL/SQL里的游标可以分为显式和隐式两种,而隐式有分为select into隐式游标和for .. in 隐式游标两种。所以,我们可以认为,有3种游标用法:A. 显式游标B. select into隐式游标C. for .. in 隐式游标如何正确的选择使用哪种游标,将对你的程序的性能,可读性,代码量等产生重大影响……--By RollingPig,...原创 2011-08-26 16:09:13 · 90 阅读 · 0 评论 -
PL/SQL开发中动态SQL的使用方法
一般的PL/SQL程序设计中,在DML和事务控制的语句中可以直接使用SQL,但是DDL语句及系统控制语句却不能在PL/SQL中直接使用,要想实现在PL/SQL中使用DDL语句及系统控制语句,可以通过使用动态SQL来实现。 首先我们应该了解什么是动态SQL,在Oracle数据库开发PL/SQL块中我们使用的SQL分为:静态SQL语句和动态SQL语句。所谓静态SQL指在PL/SQL块中使用的...原创 2011-08-26 16:07:06 · 88 阅读 · 0 评论 -
基于Oracle的高性能动态SQL程序开发
1. 静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(late binding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输入时,那么Oracle的SQL引擎就无法在编译期对该程序语句进行确定,只能在用户输入一定...原创 2011-08-26 16:06:09 · 71 阅读 · 0 评论 -
PL/SQL编程技巧
平时在PL/SQL中的编程中遇到一些问题,这里以问答的形式来进行把它们总结下来,以供大家分享。 1、当需要向表中装载大量的数据流或者需要处理大量的数据流的时候,能否使用管道提高处理效率? 管道函数对于改善并行查询的性能非常方便,它加快往表中加载数据的速度。管道函数的使用总结如下两点: 每当在查询里使用PL/SQL函数时,该查询将被序列化,即一个处理器只能运行一个查询实例,...原创 2011-08-26 16:04:50 · 75 阅读 · 0 评论 -
Oracle常用视图
1 Oracle常用数据字典表1、 查看当前用户的缺省表空间SQL>select username,default_tablespace from user_users; 2、 查看当前用户的角色SQL>select * from user_role_privs;3、 查看当前用户的系统权限和表级权限SQL>select * from user_...原创 2013-12-24 16:38:42 · 276 阅读 · 0 评论