调试触发器
今天一个道上的朋友问我如何用plsqldev等工具调试oracle触发器,看了一下,发现右键点击存储过程有test选项而触发器没有,我们可以建立一个测试存储过程,执行到可以触发触发器的sql时,断点跟入step into便可进入触...
oracle中执行os命令(转)
I can think of a couple of different ways....o In Oracle8i, release 8.1, we could use java to run a system command with an "&" after it (assuming unix) or perhaps "start xxx.cmd" if using NT.o In Orac...
一个有趣的sql
需求参看http://www.itpub.net/showthread.php?s=&postid=5476878#post5476878求个SQL语句 表Apartid matid partweightccc cccc 1bbb bbbb 2ddd dddd 3eee eeee 4fff ffff 5请问用什么语句可实现从表A到下面格式的显...
Oracle时间日期操作
Oracle时间日期操作sysdate+(5/24/60/60) 在系统时间基础上延迟5秒sysdate+5/24/60 在系统时间基础上延迟5分钟sysdate+5/24 在系统时间基础上延迟5小时sysdate+5 在系统时间基础上延迟5天add_months(sysdate,-5) 在...
Oracle 9i 分析函数参考手册(转)
Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。下面例子中使用的表来自Oracle自带的HR用户下的表,...
Oracle SQL optimization-2(zt)
Oracle SQL optimization(摘自SAP Note 766349)17. What must be considered in terms of the index design? For more information, see Note 912620. 18. What analysis tools are available at Oracl...
ORACLE VPD方案
ORACLE VPD方案DROP USER VPD CASCADE;DROP ROLE R_VPD;CREATE USER VPD IDENTIFIED BY VPD;CREATE ROLE R_VPD;GRANT RESOURCE TO VPD;--VPD.VPD_PKG_FILTER.ReturnFilterCol在运行时读取视图ALL_TAB_COLUMNS需要该...
Oracle数据库关于SQL的执行计划(转)
Oracle数据库关于SQL的执行计划本文的目的: 1、说一说Oracle的Optimizer及其相关的一些知识。 2、回答一下为什么有时一个表的某个字段明明有索引,当观察一些SQL的执行计划时,发现确不走索引的问题。...
oracle按列求乘积(转)
ID QTY1 22 43 64 5要求能够得到QTY字段的乘积2*4*6*5,运用一下数学知识, 可以这样简化:a * b * c = power(10, log(10, a) + log(10, b) + log(10, c)Select power(10, Sum(Log(10, qty))) From tscott@O9I.US.ORA...
INSTEAD OF(zt)
多表关联后的数据能保证主键唯一的视图是可直接做更新,不需要用触发器实现 多表视图的定义:当视图的数据源只有一张数据表,则该视图为单表视图;当视图的数据源是多张数据表,则该视图为多表视图。 可更新视图的定...
删除重复行
create table students(id number(15,0),area varchar2(10),stu_type varchar2(2),score number(20,2));create index idx_students on students(id);insert into students values(1, '111', 'g', 80 );insert into s...
关联update问题
今天给一个同事调试SQL,做个记录。CREATE TABLE TEST1(ID VARCHAR2(20) NOT NULL PRIMARY KEY,MC VARCHAR2(60));CREATE TABLE TEST2(ID VARCHAR2(20) NOT NULL PRIMARY KEY,MC VARCHAR2(60));INSERT INTO TEST1 VAL...
Oracle SQL optimization(zt)
Oracle SQL optimization(摘自SAP Note 766349) Symptom1. What is SQL optimization?2. How important is SQL optimization?3. Which criteria are used to determine the load of an SQL statement?4. Where can I...
Oracle计算时间函数(对时间的加减numtodsinterval、numtoyminterval)
11g interval分区,按天分区,需要用到函数numtodsinterval。 create table T_PAR(dt date)partition by range (dt)interval(numtodsinterval(1,'day'))(PARTITION SYS_001 VALUES LESS THAN (TO_DATE(...
如何在PL/SQL中读写文件(转)
在oracle9i,如何在PL/SQL中读写文件PL/SQL 3.3以上的版本中,UTL_FILE包允许用户通过PL/SQL读写操作系统文件。如下: declare file_handle UTL_FILE.FILE_TYPE;begin file_handle := UTL_FILE.FOPEN('TMP', '文件名...
分布式查询优化SERIAL_FROM_REMOTE
SQL> set autotrace onSQL> select * from zhouwf.temp1@cslndc,zhouwf.temp2 where temp1.id=temp2.id;ID MC---------- ------------------------------------------------------------ID MC---------- -----------...
EXCEPTION里捕捉行号(转)
Tracing Lines By Steven Feuerstein Find and report your errors—by line number—in Oracle Database 10g. PL/SQL offers a powerful and flexible exception architecture. Of course, there is always room fo...
在oracle10g中可使得排序不区分大小写
SQL> select * from test order by id;ID MC-------------------- ------------------------------------------------------------A AAAAAB BBBBBa aaaaab bbbbb执行计划------------------------------------------...
PL/SQL中动态掉用存储过程
PL/SQL中动态掉用存储过程:SQL> set serverout onSQL> create or replace procedure p_test(a in varchar2,b in varchar2,c out varchar2)2 is3 begin4 c := a||b;5 end p_test;6 /Procedure createdSQL> declare2 ...
基于函数的索引
/*从Oracle8i第1版(8.1.5)推出以来,我们可以利用基于函数的索引, function-based index,简称为FBI,函数索引的两个主要作用:1、只对限定的行创建索引,节约空间,提高检索速度: 我们可以利用函数索引只把我们经...