生产环境:AIX 5.3 + Oracle
10.2.0.5任务要求:普通表改造分区表,历史数据不要这个需求很简单:pl/sql导出建表语句,依次修改成分区的建表语句,注意将索引修改成本地索引;drop
原表;create 新分区表.1.重建过程中遇到问题:删除某表时报错ORA-00054,导致无法...
分类:
其他好文 时间:
2014-06-07 04:21:53
阅读次数:
244
近来需要通过PL/SQL向Oracle中导数据,特此总结一下试例表:test字段:id;name;org;1、直接复制粘贴(当数据量不是特别大的时候)1)使用select
* from test for update语句2)执行之后,点击查询结果窗口左上方的小锁,打开之后,便可在相应的字段下面进行复...
分类:
数据库 时间:
2014-06-07 02:38:21
阅读次数:
271
在调用Oracle函数时为了让PL/SQL 函数返回数据的多个行,必须通过返回一个 REF
CURSOR 或一个数据集合来完成。REF CURSOR 的这种情况局限于可以从查询中选择的数据,而整个集合在可以返回前,必须进行具体化。 9i
通过引入Oracle函数中的管道化表函数纠正了后一种情况。表函...
分类:
数据库 时间:
2014-05-28 22:25:06
阅读次数:
359
借用他人的经验客户Oracle服务器进入PL/SQL
Developer时报ora-01033:oracle initializationg or shutdown in progress
错误提示,应用系统无法连接Oracle服务。经远程指导解决问题。过程如下:1、进入CMD,执行set ORAC...
分类:
数据库 时间:
2014-05-28 09:31:27
阅读次数:
403
Oracle 客户端安装 +
pl/sql工具安装配置下载oracle客户端,并在本地安装。11g下载地址为:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html10g下载地址为:http...
分类:
数据库 时间:
2014-05-26 17:08:11
阅读次数:
383
今天在oracle的SQL plus
中运行了删除和查询操作,然后在PL/SQL中也运行查询操作,语句一样,结果却不一样,让我大感郁闷,后来才突然想到可能是两边数据不一致造成的,可是为什么不一致呢,就是没用commit,在网上查了一下,大概是这样说的:DML语言,比方update,delete,in...
分类:
数据库 时间:
2014-05-26 01:46:51
阅读次数:
374
BULK COLLECT 可以降低 SQL 引擎到 PL/SQL 引擎的上下文交换(context
switch)次数,,从而实现数据的高速检索。”并不是限制必须一次完成。Oracle 提供了 LIMIT
子句,可以限制每次从表中获取的记录数,测试如下:SQL> select count(*) fr...
分类:
其他好文 时间:
2014-05-26 01:20:07
阅读次数:
273
刚打开游标的时候,是位于一个空行,要用fetch into
才能到第一行。只是要注意用更新游标的时候,不能在游标期间commit. 否则会报ORA-01002: fetch out of
sequence就是COMMIT导致的错误。在打开有for update的cursor时,系统会给取出的数据加上...
分类:
数据库 时间:
2014-05-26 01:07:05
阅读次数:
405
本篇主要内容如下:8.1触发器类型8.1.1DML触发器8.1.2替代触发器8.1.3系统触发器8.2创建触发器8.2.1触发器触发次序8.2.2创建DML触发器8.2.3创建替代(INSTEADOF)触发器8.2.3创建系统事件触发器8.2.4系统触发器事件属性8.2.5使用触发器谓词8.2.6重新编译触发器8.3删除和使能触发..
分类:
数据库 时间:
2014-05-24 16:32:25
阅读次数:
406
例2:创建DML语句行级触发器。当对emp表执行INSERT,UPDATE,DELETE操作时,它自动更新dept_summary表中的数据。由于在PL/SQL块中不能直接调用DDL语句,所以,利用ORACLE内置包DBMS_UTILITY中的EXEC_DDL_STATEMENT过程,由它执行DDL语句创建触发器。BEGINDBMS_OUTPUT.PUT_LINE(‘..
分类:
数据库 时间:
2014-05-24 15:23:16
阅读次数:
388