Oracle技术学习
jat_chipmore
的的反对发是
展开
-
对在触发表上进行处理数据的方式
1:问题: 当在一张表 A上写触发器,并将数据写到另外一张表中 B,但是在写到另外一张表的时候,还需要在A 表中进行查询数据内容放到B 表中.这个时候会报异常:ORA-04094:表A 发生了变化,触发器/函数不能读它; 2:处理方式 这个时候需要在声明的地方用到:PRAGMA AUTONOMOUS_TRANSACTION 标准函数 但是这个需要用到com原创 2008-08-19 16:43:00 · 507 阅读 · 0 评论 -
install_oracle10g_linux_record
http://archive.cnblogs.com/a/2030875/ 以root用户登录 Checking the following packages-----------------------------binutils-2.15.92.0.2-13.EL4compat-db-4.1.25-9compat-libstdc++-296-转载 2011-10-29 15:18:58 · 963 阅读 · 0 评论 -
Oracle存储过程如何返回游标
有俩种方法:一种是声明系统游标,一种是声明自定义游标,然后后面操作一样,参数类型为in out 或out(1)声明个人系统游标.(推荐)create or replace p_temp_procedure( cur_arg out sys_refcursor; --方法1)begin open cur_arg for select * from tablename;end调用declare cur_calling sys_refcursor;begin p_temp_proc转载 2010-06-21 22:28:00 · 785 阅读 · 1 评论 -
oracle时间操作
在系统时间基础上延迟5秒 sysdate+(5/24/60/60) 在系统时间基础上延迟5分钟 sysdate+5/24/60 在系统时间基础上延迟5小时 sysdate+5/24 在系统时间基础上延迟5天 sysdate+5 在系统时间基础上延迟5月 add_months(sysdate,-5) 在系统时间基础上延迟5年转载 2009-07-23 12:59:00 · 465 阅读 · 0 评论 -
一个基本SQL学习
create table TEMP3( SNAME CHAR(1), SDATE VARCHAR2(10), VALUE NUMBER);insert into TEMP3 (SNAME, SDATE, VALUE)values (A, 2008-10-1, 100);insert into TEMP3 (SNAME, SDATE, VALUE)values (A, 200转载 2008-11-27 16:56:00 · 527 阅读 · 2 评论 -
不管表是否处于nologging下,direct insert 都不会对数据产生 UNDO
从理论上来说,对于 direct insert 的 undo (rowid)实在没有存在的必要因为HWM 在移动的过程中,这些block是不能被其他process使用的,那么,意味着,只要记录下该次direct insert所涉及到的 空间的redo 和 undo ,在失败回滚的时候,只需要把这些空间修改为原来的状态就可以而而不用逐个记录去delete。为此我将在这里做几个组合实验SQL> se转载 2008-11-27 15:07:00 · 1182 阅读 · 0 评论 -
Oracle数据库表建立字段唯一性的方法
向已有表中添加惟一性 ALTER TABLE 表名 ADD CONSTRAINT 列的约束名 UNIQUE(添加惟一性的字段名)注:约束名自定向已有表中删除惟一性alter table student drop constraint 列的约束名注:约束名可用sp_helpconstraint student查询原创 2008-11-23 09:16:00 · 4250 阅读 · 0 评论 -
利用returning 返回dml语言的值
利用returning bulk collect into获取delete,insert,update等操作的返回集,再通过返回集做其它的操作,可以有效节省系统资源。示例如下:declareTYPE NumList is TABLE OF char(24);tmptable NumList;begindelete tbl where idCOLLECT INTO tmptable;DBMS_OUT转载 2009-01-08 23:16:00 · 674 阅读 · 0 评论 -
sqlldr的一些基本使用
1:首先是ctl文件load datainfile * APPEND into table tmp_ver.xugangfields terminated by X09 optionally enclosed by "TRAILING NULLCOLS(busi_key,dev_num ,STAT,BUSI_KEY2,ADDR)注意:by后面的是以什么进行分隔的,X09是指tab进行原创 2008-12-31 21:52:00 · 1627 阅读 · 0 评论 -
oracle 数据库里查看表空间使用状况
oracle 数据库里查看表空间使用状况;oracle表空间的事情状况要经常查看,一般空闲比例过低的时候就应该考虑增大表看空间了。查看方法如下SQL:方法一:select dbf.tablespace_name,dbf.totalspace "总量(M)",dbf.totalblocks as 总块数,dfs.freespace "剩余总量(M)",dfs.freeblocks "剩余块数",(d转载 2008-12-31 09:15:00 · 1931 阅读 · 0 评论 -
oracle索引:Oracle移动LOB类型的索引
在Oracle中如果表上存在有LOB数据类型的字段,而有时候需要将这些LOB字段的索引移动到其他表空间,使用alter index index_name rebuild tablespace_name的方法是不行的,数据库会报错:ORA-02327: cannot create index on expression with datatype LOB。 移动LOB的索引就使用LOB的存储的语法来转载 2008-09-15 17:06:00 · 2062 阅读 · 0 评论 -
Oracle job 管理
SVRMGR> select * from dba_jobs;初始化相关参数job_queue_processesalter system set job_queue_processes=39 scope=spfile;//最大值不能超过1000 ;job_queue_interval = 10 //调度作业刷新频率秒为单位DBA_JOBS describes all jobs in th转载 2008-09-15 16:14:00 · 585 阅读 · 0 评论 -
一个语句的拼写
请教一个存储过程怎么写主表route_no period_st period_end head_wayA50 8:00 9:00 15 (表示8点到9点之间每15分钟发一趟车)A50 9:00 11:00 30 (表示9点到11点之间每30分钟发一趟车)A30 7:00转载 2008-09-15 17:14:00 · 553 阅读 · 0 评论 -
oracle通过透明网关(Oracle Transparent Geteways),访问ms sql server和其他数据库
http://blog.csdn.net/swfcsunboy/archive/2007/09/06/1774533.aspx 环境: 1、在安装有oracle服务器端,ms sql server的客户端,通过oracle的透明网关访问ms sql server数据库 2、在ms sql server服务器上创建用户conn_ora,并且要能访问ms sql server转载 2008-09-15 18:15:00 · 748 阅读 · 0 评论 -
ORACLE的索引和约束
http://oracle.chinaitlab.com/induction/716861.html如果某个约束只作用于单独的字段,即可以在字段级定义约束,也可以在表级定义约束,但如果某个约束作用于多个字段, 必须在表级定义约束 * 在定义约束时可以通过CONSTRAINT关键字为约束命名,如果没有指定,ORACLE将自动为约束建立默认的名称 定义primary key约束(单个字段) cr原创 2008-06-01 09:29:00 · 455 阅读 · 0 评论 -
Oracle中轻松取得建表和索引的DDL语句
Oracle中轻松取得建表和索引的DDL语句 http://idcnews.net/html/edu/oracle/20070422/320589.html我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的事。我们能够通过export with rows=no来得到,但他的输出因为格式的问题并不能直接拿来用。而另一种方法转载 2008-08-22 16:04:00 · 770 阅读 · 0 评论 -
Oracle存储过程中的异常处理
[转]Oracle存储过程中的异常处理 1.问题来源Oracle中可以用dbms_output.put_line来打印提示信息,但是很容易缓冲区就溢出了。可以用DBMS_OUTPUT.ENABLE(1000000);来设置缓冲区的大小。但是有大小,就有可能再溢出(程序写得太烂,错误不断,不好意思)。于是想把异常信转载 2008-08-19 10:09:00 · 2265 阅读 · 0 评论 -
win7 打开plsql登录不上显示空白提示框解决办法
http://www.cnblogs.com/tianyaxiang/archive/2011/11/07/2239129.htmlwin7有时安装ORACLE,数据库用cmd plsplus和plsql软件都连不上,plsql报一个空白提示框重装n遍oracle客户端,都不行。 最后发现解决方式很简单,在plsql的图标上点右键,以管理员身份运行,即可!如果不想一直点右转载 2012-03-23 15:03:37 · 14172 阅读 · 7 评论