Oracle

ORACLE数据库触发器

ORACLE触发器其实是PL/SQL块,它类似于存储过程和函数,不过有一点不同的是,触发器是隐式调用的,并不能接收参数.ORACLE触发器有三种类型,分别是:DML触发器,替代触发器和系统触发器.下面对这三种类型一一进行讲述1.DML触发器顾名思义,DML触发器是由DML语句触发的.例如数据库的INSERT/UPDATE/DELETE操作都可以触发该类型的触发器.它们可以在这些语句之前或之后触发,或者在行级上触发(就是说对于每个受影响的行都触发一次)例如我

系统 2019-08-29 22:07:01 1994

Oracle

不安装Oracle使用PlSqlDeveloper

前些天把公司的机器重新装了一遍,基本上工作需要的都装上了,就差oracle了,平时使用的是plsqldeveloper,不安装oracle不能使用,但装一个太麻烦了,而且占地方。最近因为工作需要必须要用plsqldev了,然后我就到网上找有没有不装oracle也能使用plsqldev的文章。网上的高手就是多,我看了其中一篇,觉得可行,然后自己试成功了。现在把操作的步骤和遇到的问题记下来,以后就省事多了。1.首先到oracle的网站下载客户端文件,我下载的是

系统 2019-08-29 22:04:07 1994

Oracle

oracle学习笔记001_oracle10g安装

因为自己以前有安装过,后密码忘记了,然后在网上找了视频看的,这次的内容都不算是真正的原创,所以在这里我选择了随笔比较合适,毕竟上面的截图,和文字都是自己写的。最终整理成word文档,方便朋友们的下载学习。但前提是保证资料的完整性。oracle学习笔记001_oracle10g安装

系统 2019-08-29 22:03:22 1994

Oracle

Oracle中触发器的应用

触发器是指存放在数据库中,并且被隐含执行的存储过程。当发生特定事件时,Oracle会自动执行触发器的响应代码。触发器的种类可划分为4种:1.数据操纵语言(DML)触发器、2.替代(INSTEADOF)触发器、3.数据定义语言(DDL)触发器、4.数据库事件触发器。数据操纵语言(DML)触发器:简称DML触发器,是定义在表上的触发器,创建在表上。由DML事件引发的触发器,编写DML触发器时的两点要素是:1.确定触发的表,即在其上定义触发器的表。2.确定触发的

系统 2019-08-12 09:30:20 1994

Oracle

oracle 存储过程的基本语法 及注意事项

oracle存储过程的基本语法及注意事项oracle存储过程的基本语法1.基本结构CREATEORREPLACEPROCEDURE存储过程名字(参数1INNUMBER,参数2INNUMBER)IS变量1INTEGER:=0;变量2DATE;BEGINEND存储过程名字2.SELECTINTOSTATEMENT将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND)例子:

系统 2019-08-12 09:30:14 1994

Oracle

Oracle 从缓存里面查找真实的执行计划

有关Oracle的执行计划说明,参考我的Blog:OracleExplainPlanhttp://blog.csdn.net/tianlesoftware/archive/2010/08/20/5827245.aspx一.查看当前session的SIDSYS@anqing1(rac1)>SELECTUSERENV('SID')FROMDUAL;USERENV('SID')--------------137SYS@anqing1(rac1)>SELECTSI

系统 2019-08-12 09:30:13 1994

Oracle

如何查看Oracle数据库版本

方法一:v$versionSQL>select*fromv$version;BANNER--------------------------------------------------------------------------------OracleDatabase11gEnterpriseEditionRelease11.1.0.7.0-64bitProductionPL/SQLRelease11.1.0.7.0-ProductionCORE1

系统 2019-08-12 09:29:43 1994

Oracle

Guidelines for Installing Oracle HR Sample S

Allscriptsnecessarytoinstallsampleschemasresidein$ORACLE_HOME/demo/schemadirectory.Beforeyouinstallsampleschemasbyrunningthesescripts,followtheseguidelines:YoumustconnectasasystemadministratorusingtheSYSDBAprivilege.Whenpromptedto

系统 2019-08-12 09:27:11 1994

Oracle

Oracle 闪回特性(Flashback Query、Flashback T

--==================================================--Oracle闪回特性(FlashbackQuery、FlashbackTable)--==================================================Oracle闪回查询是指针对特定的表来查询特定的时间段内的数据变化情况来确定是否将表闪回到某一个特定的时刻以保证数据无讹误存在。这个特性大大的减少了采用时点恢复所需的

系统 2019-08-12 01:55:31 1994

Oracle

oracle controlfile backup and recovery

备份:alterdatabasebackupcontrolfileto'xxxxxxx'reuse;alterdatabasebakcupcontrolfiletotraceas'xxxxxxx';RMAN备份控制文件恢复实例:1.控制文件损坏后利用二进制备份恢复(异常断电)备份控制文件:alterdatabasebackupcontrolfileto'/home/oracle/control.ctl'reuse;插入测试数据:SQL>insertinto

系统 2019-08-12 01:55:25 1994

Oracle

oracle存储过程函数

1.函数createorreplacefunctionget_Destroy_noreturnvarchar2isResultvarchar2(50);beginSELECTmax(destroy_no)INTORESULTFROMt_oms_device_destroyWHEREsubstr(destroy_no,0,8)=to_char(SYSDATE,'yyyymmdd');IF(RESULT=''ORRESULTISNULL)THENRESULT:

系统 2019-08-12 01:55:21 1994

Oracle

oracle查询、删除表中相同的数据

deleteFROMtablenameaWHERErowid>(SELECTmin(rowid)FROMtablenamebWHEREb.id=a.idandb.name=a.name);select*FROMtablenameaWHERErowid>(SELECTmin(rowid)FROMtablenamebWHEREb.id=a.idandb.name=a.name);oracle查询、删除表中相同的数据

系统 2019-08-12 01:55:02 1994

Oracle

Oracle知识关键字

创建表:create;删除表:drop;查询:select;增加:insertinto;删除列:delect;修改:update;分组:groupby;表连接:join、leftjoin、rightjoin、crossjoin;去除重复:distinct;表连接过滤:having;视图(虚表):view;序列号:rownum;字段属性:constratint;索引:index;序列:sequence;PL_SQL:declare-begin-end;游标:

系统 2019-08-12 01:54:56 1994

Oracle

oracle 物化视图

http://tech.ddvip.com/2008-09/122180687967473.htmlOracle物化视图:创建最简单物化视图--表1:allactive;connectpubr/bitservice@datasource;dropmaterializedviewlogonpubr.allactive;creatematerializedviewlogonpubr.allactivetablespacelogtswithprimarykey;

系统 2019-08-12 01:54:51 1994

Oracle

oracle_五千万数据插入测试

1--创建表tab_a2--createtabletab_a(idintprimarykeynotnull,pidint);3--创建序列4/**5createsequenceseq_a6incrementby17startwith18nomaxvalue9nocycle10cache20;11**/12--创建存储过程13createorreplaceprocedurepro_a_insertis14iNUMBER(20);15begin16foriIn

系统 2019-08-12 01:54:50 1994