
ORACLE
文章平均质量分 58
lxzo123
做一个懒惰的程序员,每天看书,学习,睡觉,编程,思考,娱乐。
个人站点:http://www.iteyey.com
展开
-
Oracle高级队列(Advanced Queue)初体验
Oracle高级队列(Advanced Queue)初体验转自:http://54powerman.blog.163.com/blog/static/1424622006811113638111/<br />-- Create Type<br />create or replace type note as Object(<br /> subject varchar2(100),<br /> Content varchar2(2000),CreateTime date<br />);<br />-- Cre转载 2010-12-03 15:12:00 · 3778 阅读 · 0 评论 -
Oracle随机函数 转
Oracle随机函数—dbms_random 1.基础认识关于这些函数及DBMS_RANDOM包的文件都包含在SQLPlus中: select text from all_source where name = 'DBMS_RANDOM'原创 2011-08-31 15:59:04 · 586 阅读 · 0 评论 -
oracle伪列 rowid和rownum
转载:http://dbua.iteye.com/blog/971874整理ROWID一一,什么是伪列RowID?1,首先是一种数据类型,唯一标识一条记录物理位置的一个id,基于64位编码的18个字符显示。2,未存储在表中,可以从表中查询,但不支持插入,更新,删除转载 2011-09-28 18:51:27 · 2652 阅读 · 0 评论 -
DBLINK创建方式
DBLINK创建方式 两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。 其实dblink和数据库中的view差不多,建dblink的时候需要知道待读取数据库的ip地址,ssid以及数据库用户名和密码。 创建可以采用两种方式: 1、已经配置本地服务 以下是引用片段: create转载 2012-02-03 11:31:31 · 1325 阅读 · 0 评论 -
Oracle数据库BULK COLLECT
Oracle数据库的BULK COLLECT用法之批量增删改的相关知识是本文我们主要要介绍的内容,FORALL语句的一个关键性改进,它可以大大简化代码,并且对于那些要在PL/SQL程序中更新很多行数据的程序来说,它可显著提高其性能。 用FORALL来增强DML的处理能力 Oracle为Oracle8i中的PL/SQL引入了两个新的数据操纵语言(DML)语句:BULK COLLECT和F原创 2012-03-01 14:29:03 · 1465 阅读 · 0 评论 -
oracle insert优化
author:skatetime:2010/10/19insert优化要想提高insert的速度,首先要知道什么影响insert慢,在执行insert的过程中产生redo和undo,要想提高insert的速度,在充分利用系统资源的条件下就要尽量减少insert转载 2011-09-22 23:12:44 · 7757 阅读 · 0 评论 -
PL/SQL Developer 9.0新特性
主要有以下几点变化:1. PL/SQL Developer 9.0主要增加功能为同时支持多个数据库连接,在不同数据库连接之间可以方便切换2. 数据导出功能支持Excel 2007 / 2010 XLSX 3. 其他编辑器功能有所增强,可以自己慢慢体会,使用起来影响不大原创 2011-09-09 11:17:02 · 991 阅读 · 0 评论 -
Oracle AQ 使用
<br />本文转自:http://blog.itpub.net/category/32506/function.mysql-pconnect<br /> <br />随着不同应用模块间的消息交互和通信成为一个关键的功能,并且变得越来越重要。Oracle引入了一种强大的队列机制,通过它程序间可以实现信息的交互,oracle把它称作为AQ - Advanced Queuing. 使用Oracle AQ,我们不需要安装额外的中间件,它是Oracle数据库的一个功能组件,只要你安装了Oracle 数据库就可以使用转载 2010-11-22 11:12:00 · 8847 阅读 · 0 评论 -
oracle job执行说明
<br />-.查看当前任务队列<br /> select * from dba_jobs t where t.what like 'p_wap_stat_rmsx%'<br /> --what 为执行任务名称,可以是存储过程或其它可执行实体<br />二.执行时间设置<br /> 每天午夜12点 'TRUNC(SYSDATE + 1)'<br /> 每天早上8点30分 'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)'<br /> 每星期二中午12点 'NEXT_D原创 2011-01-21 14:03:00 · 4543 阅读 · 0 评论 -
ORACLE随机取记录
<br />oracle随机取数据,通过随机函数包dbms_random,按随机排序实现,如下<br /><br />随机取几条记录<br />--方法一<br />select * from (select * from t_sms_game_down t order by dbms_random.value) where rownum <5; <br />--方法二<br />select * from (select * from t_sms_game_down t order by sys_gui原创 2011-01-21 14:00:00 · 606 阅读 · 0 评论 -
oracle删除重复记录
<br />平时工作中可能会遇到当试图对库表中的某一列或几列创建唯一索引时,系统提示 ora-01452 :不能创建唯一索引,发现重复记录。 <br />删除重复记录的方法原理: <br />(1).在oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定了每条记录是在oracle中的哪一个数据文件、块、行上。<br />(2).在重复的记录中,可能所有列的内容都相同,但rowid不会相同,所以只要确定出重复记录中那些具有最大rowid的就可以了,其余全部删除。<br原创 2011-01-21 14:04:00 · 967 阅读 · 0 评论 -
ORACLE日期计算
<br /><br />SELECT to_date(to_char(SYSDATE,'yyyy-mm')||'-01','yyyy-mm-dd') FROM dual<br />sysdate 为数据库服务器的当前系统时间。<br />to_char 是将日期型转为字符型的函数。<br />to_date 是将字符型转为日期型的函数,一般使用 yyyy-mm-dd hh24:mi:ss格式,当没有指定时间部分时,则默认时间为 00:00:00<br />dual 表为sys用户的表,这个表仅有一条记录,可原创 2011-01-21 14:01:00 · 829 阅读 · 0 评论 -
oracle字符集问题总结(转)
经常有同事咨询oracle数据库字符集相关的问题,如在不同数据库做数据迁移、同其它系统交换数据等,常常因为字符集不同而导致迁移失败或数据库内数据变成乱码。现在我将oracle字符集相关的一些知识做个简单总结,希望对大家今后的工作有所帮助。<br />一、什么是oracle字符集<br />Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字转载 2011-02-11 11:47:00 · 592 阅读 · 0 评论 -
Oracle的数组的学习
<br />转自:http://blog.youkuaiyun.com/inthirties/archive/2009/08/03/4400905.aspx<br /> <br />csdn上的朋友,提叻一个代码段,要人帮助解释一下。<br />代码段如下:<br />declare <br />type t_indexby is table of number <br /> index by binary_integer; <br />type t_nesteed is table of number; <br转载 2011-03-15 15:36:00 · 594 阅读 · 0 评论 -
ORA-00054 原因及解决办法
<br />原因: 对表进行相关操作时,该表被锁定,或表正在被其他程序占用,导致系统忙。<br />解决:对表解锁或等待完成。<br /> <br /> <br />查看被锁表信息<br /> <br />select a.object_name objectname, b.session_id, c.serial#, c.program program, c.username username, c.comma原创 2011-05-09 11:46:00 · 4491 阅读 · 0 评论 -
oracle 插入汉字时字符编码问题
<br />背景:<br />myeclipse 字符编码 GBK<br />oracle数据库字符编码 GBK<br />插入内容从第三方通过webservice接口取的,字符编码UTF-8<br /> <br />问题描述:<br />通过 java PreparedStatement 预编译进入插入操作,跑SQL异常,baidu字符编码问题,经过若干方法转码还是无果,最后变通解决<br /> <br />变通解决办法:<br />通过insert拼接sql语句,因为当前myeclipse环境为GBK原创 2011-04-15 19:35:00 · 1458 阅读 · 0 评论 -
ORA-06502
<br />ORA-06502: PL/SQL: numeric or value error: number precision too large<br /> <br />今天调试一个oracle函数,报该错误,原来以为是插入表的数据精度大于表字段定义精度导致<br />逐步排查发现精度并不比表字段精度大,再三检查程序还是无果,就在想找人帮忙看下时,突然感觉有点灵感<br />又把程序从头到尾检查一遍,根据错误跑出位置,发现原来声明的一个变量是 v_count number(2),该变量<br />为库原创 2011-04-15 10:28:00 · 17803 阅读 · 3 评论 -
ORA-01000
<br />java.sql.SQLException: ORA-01000: 超出打开游标的最大数<br /> <br />该错误为java开发过程中游标打开数量过大导致,原因大概可以分为两种:<br />1. oracle存储过程或函数中在大循环中打开游标,而没有正常关闭导致。<br />2. java程序中使用到的Statement 或者 PreparedStatement 打开没有正常关闭,使用这两个类时,用完后一定要<br /> statement.close(); 进行关闭游标,养成好的习原创 2011-04-15 10:34:00 · 3020 阅读 · 0 评论 -
ORA-12505 connection refuse 解决办法及总结
<br />ORA-12505 connection refuse 解决办法及总结<br />Oracle <br />问题描述:<br />今天使用jdbc连接oracle 10.2.0.1.0 数据库的时候出现了下列错误: <br />Connection refused(DESCRIPTION=(TMP=)(VSNNUM=153093120)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))<br />而直接通过plsql可以正常连接数据库,或原创 2011-04-15 19:26:00 · 1886 阅读 · 0 评论 -
oracle 实现indexof类似总结
<br />在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。<br />语法如下:instr( string1, string2 [, start_position [, nth_appearance ] ] )<br />string1 源字符串,要在此字符串中查找。<br />string2 要在string1中查找的字符串.<br />start_position 代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为原创 2011-04-29 14:43:00 · 41758 阅读 · 0 评论