oracle
文章平均质量分 64
shenzhen_mydream
在前进的道路上,虽然没有做到最好,但我从来未曾放弃努力过
展开
-
改变oracle数据库的ip地址引起的“ORA-12541:TNS:无监听程序”错误解决方法
改变oracle数据库的ip地址引起的“ORA-12541:TNS:无监听程序”错误解决方法!在用PL/SQL Developer连接数据库时出现“ORA-12541:TNS:无监听程序”错误。1、检查listener.log日志发现下面错误:TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production on 20-9月 -2原创 2008-10-10 12:07:00 · 3417 阅读 · 0 评论 -
java.sql.SQLException: ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值;ORACLE数据库异常解决办法
<br />这个异常是指,用户向数据库执行插入数据操作时,某条数据的某个字段值过长,如果是varchar2类型的,当长度超过2000,--4000(最大值)之间的时候,oracle会自动将该字段值转为long型的,然后,插入操作失败。解决办法是:将此字段的类型改为clob或者blob类型;<br />但是将oracle数据库表中的varchar2类型直接改成clob类型会失败,解决办法如下:new 一个Sql view,执行下列代码:<br />alter table A modify column_a l原创 2010-08-26 10:48:00 · 13239 阅读 · 0 评论 -
Oracle: ORA-01000: 超出打开游标的最大数问题及解决办法
java.sql.SQLException: ORA-01000: 超出打开游标的最大数<br />ORA-01000: 超出打开游标的最大数<br />ORA-06512: 在"SYS.DBMS_LOB", line 521<br />ORA-06512: 在line 1 at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)<br /> at oracle.jdbc.ttc7.TTIoer.processError(TTIo转载 2010-07-11 14:19:00 · 37059 阅读 · 0 评论 -
Oracle:查找表的主键,外键,唯一性约束,索引
<br />1、查找表的所有索引(包括索引名,类型,构成列):<br /> <br />select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表<br /> <br />2、查找表的主键(包括名称,构成列):<br /> <br />select cu.* fr原创 2010-07-12 15:29:00 · 986 阅读 · 0 评论 -
Oracle 系统表大全
<br />数据字典dict总是属于Oracle用户sys的。<br /> 1、用户:<br /> select username from dba_users;<br /> 改口令<br /> alter user spgroup identified by spgtest;<br /> 2、表空间:<br /> select * from dba_data_files;<br /> select * from dba_tablespaces;//表空间<br /> select转载 2010-07-12 13:28:00 · 872 阅读 · 0 评论 -
plsql游标详解——游标中带参数和参数游标不是一回事
刚打开游标的时候,是位于一个空行,要用fetch into 才能到第一行。只是要注意用更新游标的时候,不能在游标期间commit. 否则会报ORA-01002: fetch out of sequence 就是COMMIT;导致错误 在打开有for update的cursor时,系统会给取出的数据加上排他锁(exclusive), 这样在这个锁释放前其他用户不转载 2010-05-10 20:26:00 · 1859 阅读 · 1 评论 -
oracle 嵌套表-入门基础—之一
一、嵌套表的定义: 嵌套表是表中之表。一个嵌套表是某些行的集合,它在主表中表示为其中的一列。对主表中的每一条记录,嵌套表可以包含多个行。在某种意义上,它是在一个表中存储一对多关系的一种方法。考查一个包含部门信息的表,在任何时间内每个部门会有很多项目正在实施。在一个严格的关系模型中,将需要建立两个独立的表department和project. 中国网管论坛bbs.bitsCN.com原创 2010-05-10 20:22:00 · 782 阅读 · 0 评论 -
plsql返回记录集的方法利用table()函数—之二
今天在开发的时候,要找出两个表中的不同记录。我一般是用exists的,但看到也可以这样SELECT T5,T6,T7,T8 FROM TAB02 WHERE T5||T6||T7 NOT IN (SELECT T1||T2||T3 FROM TAB01)把几个字段合并成一个字段,虽然很SB,但可以解决问题。下面是重点,集合对象,以前我都是用游标来出来记录集,但有了集转载 2010-05-10 20:18:00 · 8415 阅读 · 0 评论 -
Oracle中的数组
oracle中构造数组的例子: declaretype t_varray is varray(4) of number;arr t_varray;beginarr := t_varray(1,2,3,4);for i in 1..arr.count loop dbms_output.put_line(arr(i));end loop;end; 构造二维数组的例子:decla原创 2010-05-10 20:14:00 · 878 阅读 · 0 评论 -
使用 Oracle XQuery 查询、构建和转换 XML
在 Oracle 数据库 10g 第 2 版中,Oracle 引入了一个与该数据库集成的全功能自带 XQuery 引擎,该引擎可用于完成与开发支持 XML 的应用程序相关的各种任务。XQuery 是一种用于处理 XML 数据模型的查询语言,它实际上可操作任何类型的可用 XML 表达的数据。尽管 Oracle XQuery 实施使您可以使用数据库数据和外部数据源,但在处理数据库中存储的结构化数据方面原创 2010-05-11 10:59:00 · 731 阅读 · 0 评论 -
PL/SQL复合数据类型—record,集合(索引表,嵌套表,VARRAY)—之四
PL/SQL有两种复合数据结构:记录和集合。记录由不同的域组成,集合由不同的元素组成。在本文中我们将讨论记录和集合的类型、怎样定义和使用记录和集合。 PL/SQL 记录 记录是PL/SQL的一种复合数据结构,scalar数据类型和其他数据类型只是简单的在包一级进行预定义,但复合数据类型在使用前必须被定义,记录之所以被称为复合数据类型是因为他由域这种由数据元素的逻辑组所组成。域可以是scalar转载 2010-05-10 20:20:00 · 2497 阅读 · 0 评论 -
Oracle三种集合数据类型(索引表,嵌套表,VARRAY 数组)的比较-PLSQL—之三
PL/SQL中没有数组的概念,他的集合数据类型和数组是相似的。在7.3以前的版本中只有一种集合,称为PL/SQL表,在这之后又有两种集合数据类型:嵌套表和varray。其中varray集合中的元素是有数量限制的,index_by表和嵌套表是没有这个限制的。index-by表是稀疏的,也就是说下标可以不连续,varray类型的集合则是紧密的,他的下标没有间隔。index_by表不能存储在数据库中,但原创 2010-05-10 20:13:00 · 5029 阅读 · 0 评论 -
对oracle中BLOB字段读写的总结
对oracle中BLOB字段读写的总结 最近两天,阿堂在处理将页面中的文件上传和下载时,要将页面上,客户选择的任意类型上传的文件,写入到oracle中的BLOB类型的字段中,同时,客户也能下载上传的多个任意类型的文件,遇到了一些问题,也到网上查了不少资料,感觉网上的资料都或多或少有些错务,最后通过自己的反复测试总算解决了,解决的过程中,还真有不少收获,这里还是写下来,和朋友们分享一下!原创 2010-05-05 14:48:00 · 3649 阅读 · 0 评论 -
Oracle中得到一张表中的所有列
select column_name from user_tab_columns where table_name=tablename declare tmp varchar2(2000);begin for i in (select column_name from user_tab_columns where table_name=TMP) loop原创 2009-02-13 14:24:00 · 566 阅读 · 0 评论 -
使用oracle闪回查询功能恢复之前删除的数据
在误删除数据之后使用oracle闪回查询功能恢复删除的记录首先,使用了oracle的闪回查询功能:flashback table test to timestamp to_timestamp(’2005-05-07 15:00:00’,’yyyy-mm-dd hh24:mi:ss’);但是发现此功能只能够将表闪回到某一时刻,但是用户无法提供具体的时间或者scn,所以使用闪回表无法找到已删除的数据那原创 2009-01-13 09:58:00 · 1037 阅读 · 0 评论 -
Oracle spool 用法小结
转自:http://www.blogjava.net/cheneyfree/archive/2008/03/19/187342.html 关于SPOOL(SPOOL是SQLPLUS的命令,不是SQL语法里面的东西。)对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如:select taskindex|||||commonindex|||||tas转载 2008-10-13 17:13:00 · 1092 阅读 · 0 评论 -
Oracle里抽取随机数的多种方法详解
Oracle里抽取随机数的多种方法详解 [ 作者:佚名 转贴自:网络转载 阅读次数:75 更新时间:2007-6-24 11:42:00 录入:刘光勇 ] 热 <!--google_ad_client = "pub-7109050768300795";google_ad_width = 3原创 2008-10-13 17:12:00 · 1837 阅读 · 0 评论 -
java.sql.SQLException: ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值;ORACLE数据库异常解决办法
<br />这个异常是指,用户向数据库执行插入数据操作时,某条数据的某个字段值过长,如果是varchar2类型的,当长度超过2000,--4000(最大值)之间的时候,oracle会自动将该字段值转为long型的,然后,插入操作失败。解决办法是:将此字段的类型改为clob或者blob类型;<br />但是将oracle数据库表中的varchar2类型直接改成clob类型会失败,解决办法如下:new 一个Sql view,执行下列代码:<br />alter table A modify column_a l原创 2010-08-26 10:45:00 · 2712 阅读 · 0 评论