由于上一篇关于管道表函数写的有些粗糙,追加一篇,方便大家理解。两个函数完成管道表函数数据的初始化,所以设计到一个函数中调用另一个函数获取含数据部分。一下是完整代码:1:创建row类型createorreplacetypesubwhiteblack_row_typeasobject(spidnumber,spnamevarchar(200),whitegroupcountnumber,whitelistcountnumber,whiteaddedcountn
系统 2019-08-12 09:30:25 2209
--==================================================--Oracle闪回特性(FlashbackQuery、FlashbackTable)--==================================================Oracle闪回查询是指针对特定的表来查询特定的时间段内的数据变化情况来确定是否将表闪回到某一个特定的时刻以保证数据无讹误存在。这个特性大大的减少了采用时点恢复所需的
系统 2019-08-12 01:55:31 2209
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 2209
Oracle初学者必知的100个问题1.Oracle安装完成后的初始口令?internal/oraclesys/change_on_installsystem/managerscott/tigersysman/oem_temp6.oracle中的裸设备指的是什么?裸设备就是绕过文件系统直接访问的储存空间。7.oracle如何区分64-bit/32bit版本???$sqlplus'/ASSYSDBA'SQL*Plus:Release9.0.1.0.0-Pro
系统 2019-08-12 01:54:28 2209
最近在做修改字符集的实验,悲剧的是修改后重启,数据库启动不了。SQL>altersystemsetnls_language='AMERICAN'scope=spfile;SQL>altersystemsetnls_territory='AMERICAN'scope=spfile;SQL>shutdownimmediate;SQL>startupORA-12700:invalidNLSparametervalue(nls_territory)解决方案:将sp
系统 2019-08-12 01:54:17 2209
①where子句里面根据传入参数决定使用哪一个条件SQL>select1fromdualwheredecode(1,1,1,0)=1;SQL>select1fromdualwhere(casewhen1=1then1else0end)=1;②排序使用什么排序有三种方式1.使用别名作为排序字段2.使用表达式作为排序字段3.使用字段位置作为排序字段SELECTPCOILS_ID,P.WEIGHT,P.LENGTH,P.WIDTHFROMPRODCOILSPOR
系统 2019-08-12 01:52:38 2209
文章分类:数据库No:1日期比较Java代码1.select*frommytablewhereto_char(install_date,'YYYYMMDD')>'20050101'2.select*frommytablewhereinstall_date>to_date('20050101','yyyymmdd');select*frommytablewhereto_char(install_date,'YYYYMMDD')>'20050101'selec
系统 2019-08-12 01:52:32 2209
解析oracle的ROWNUM--作者:chen_liang对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。举例说明:例如表:student(学生)表,表结构为:IDchar(6)--学号nameVARCHAR2(10)--姓名createtablestudent(IDchar(6),nameVARCHA
系统 2019-08-12 01:52:12 2209
今天帮小师妹还原数据库,删除表空间的时候把数据库搞坏了,plsql连接时报了ORA-12514:TNS:listenerdoesnotcurrentlyknowofservicerequestedinconnectdescriptor错误。反复修改监听文件也是没能得到解决。知道看到网上的解决方案:1.首先打开SQLPlus,sysassysdba;showparameter;startupopenhstestdb;发现了这两个错误ORA-00119:inv
系统 2019-08-12 01:51:27 2209
ADF是(ApplicationDevelopmentFramework)的简称,它的前身是BC4J。光听这个名字就知道它是一个end-to-end的框架。和Spring一样它在企业应用架构的每一个层次都提供了它的支持。ADF的架构如下图所示:在每一层ADF都有它的一些组件。我这次主要想讲讲ADF的databinding,因为它隔离了业务逻辑层和web层,使得两个层次的独立性更强。但是,ADF似乎做得过于复杂,使得很难上手使用。ADF中关键的数据绑定概念如
系统 2019-08-29 23:52:22 2208
Oracle存储过程访问,Oracle数据分页//访问Oracle的存储过程并获取返回结果using(OracleConnectioncn=newOracleConnection(ConnectionStringLocalTransaction)){OracleParameter[]parameters={newOracleParameter("p_table_name",OracleType.VarChar,40),//输入参数newOraclePara
系统 2019-08-29 22:19:51 2208
触发器是指存放在数据库中,并且被隐含执行的存储过程。当发生特定事件时,Oracle会自动执行触发器的响应代码。触发器的种类可划分为4种:1.数据操纵语言(DML)触发器、2.替代(INSTEADOF)触发器、3.数据定义语言(DDL)触发器、4.数据库事件触发器。数据操纵语言(DML)触发器:简称DML触发器,是定义在表上的触发器,创建在表上。由DML事件引发的触发器,编写DML触发器时的两点要素是:1.确定触发的表,即在其上定义触发器的表。2.确定触发的
系统 2019-08-12 09:30:20 2208
最近有现场给我一份用expdp导出dmp文件,我用imp导入时,报错。因为导出dmp的数据库是11g,导入的数据库也是11g,但客户端安装的是10g,不能用imp导入;所以只能试着用impdp导入;一:在Linux环境下impdp导入:1.在操作系统上创建存放dmp文件目录>mkdirpathname2.在数据库层面,创建存放dmp文件对应目录CREATE[ORREPLACE]DIRECTORYdirectoryAS'pathname';3.对这个目录授权
系统 2019-08-12 01:55:07 2208
以前建序列时从来没注意过这个选项,总是认为序列就一定是有序的,今天被人问道才注意了一下。原来是在Oracle并行服务器上用到的,我理解是不是在并行情况下,如果序列是noorder的,则取序列号时,先发出命令的实例不一定能取到大的序列。在决大多数情况下是用不到的。CREATESEQUENCEcommandPURPOSE:Tocreateasequence.Asequenceisadatabaseobjectfromwhichmultipleusersmayg
系统 2019-08-12 01:54:15 2208
LinuxAS3Oracle10.1.0.3ASMRAW配置步骤:1、安装OracleASMLib需要的安装包asmlibasm-supportasm-kernelasm-smp-kernel(多process版本)下载地址:[img]http://unix-cd.com/unixcd12/skin/skin_1/small/url.gif[/img][url=http://www.oracle.com/technology/software/tech/l
系统 2019-08-12 01:53:35 2208