oracle
宁静致远NC
这个作者很懒,什么都没留下…
展开
-
Oracle 游标使用全解
这个文档几乎包含了oracle游标使用的方方面面,全部通过了测试-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is select empno原创 2014-05-02 22:33:01 · 786 阅读 · 0 评论 -
Oracle批量fetch的小技巧
在一般的情况下,使用批量fetch的几率并不是很多,但是Oracle提供了这个功能我们最好能熟悉一下,说不定什么时候会用上它。以下是代码片段: declare cursor c1 is select * from t_depart; v_depart t_depart%rowtype ; type v_code_type is table of原创 2014-07-25 13:36:02 · 3525 阅读 · 0 评论 -
oracle execute immediate 动态执行SQL存储过程
oracle execute immediate(转)( 2011-05-08 17:43:38| 分类: oracle|举报|字号 订阅当我们碰到有一类存储名称和过程的参数上都相似时,可以使用execute immediate来动态执行这些存储过程,在这次的项目中我有一类用“P_InsertInto_”开头的存储过程,后面是表名如:P_InsertIn原创 2014-07-08 22:55:50 · 11898 阅读 · 0 评论 -
Oracle jobs(DBMS_JOB and DBMS_SCHEDULER)
submit一个(每30秒执行一次的)job并马上执行之(不为该job的next_date赋值,即采用其默认值sysdate,则该job在submit后会马上执行):Sql代码 DECLARE jobNum number; begin sys.dbms_job.submit(job => :jobNum,原创 2014-07-09 16:23:14 · 1004 阅读 · 0 评论 -
(总结)Oracle启动监听报错:The listener supports no services解决
转:PS:前几天一台项目开发使用的Oracle11g服务器重启系统之后,出现了几个莫名的报错,下面是其中一个,已解决。$ lsnrctl start报错提示:The listener supports no servicesThe command completed successfully如图所示:这样启动后远程连接会报错:oracle ORA-12514:转载 2014-08-21 00:30:38 · 815 阅读 · 0 评论 -
centos: ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
我们采用静态注册方法将webdb服务注册到监听器中,$Oracle_HOME/network/admin/listener.ora中的内容设置如下:SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = /u01/app/oratt/product/10.2.0/dbhome_1)(PRO原创 2014-08-21 00:28:58 · 4141 阅读 · 0 评论 -
创建实例||centos中oracel
[oracle@root-bs Oracle11g-linux_x86]$ netca 创建监听:具体步骤不再多说[oracle@root-bs Oracle11g-linux_x86]$ dbca创建数据库:具体步骤不再多说总述:到此安装步骤已经写晚了,第一次写这么详细的步骤,写的比较匆忙,不足之处请大伙谅解,写这个步骤主要是不想让初学者们原创 2014-05-20 22:21:31 · 1871 阅读 · 0 评论 -
oracle客户端,plsql出现字符乱码问题解决方法
--查看fOracle数据库字符集: Sql代码 select userenv('language') from dual; 查询结果: SIMPLIFIED CHINESE_CHINA.AL32UTF8原创 2014-08-24 01:37:00 · 1138 阅读 · 0 评论 -
PowerDesigner和Oracle 数据库表结构互导
【1】PowerDesigner导入Oralcedd原创 2014-08-24 15:16:27 · 646 阅读 · 0 评论 -
Oracle修改默认字符编码
--查看Oracle数据库字符集: Sql代码 select userenv('language') from dual; 查询结果: SIMPLIFIED CHINESE_CHINA.AL32UTF8 --修改oracle数据库字符集:(在SQL Plus中) Sql代码 sql> conn / as转载 2014-08-24 01:25:42 · 2073 阅读 · 0 评论 -
数据库设计原则
zhuanhttp://blog.csdn.net/zclzzz/article/details/5885055数据库设计规范化的五个要求一:表中应该避免可为空的列二:表不应该有重复的值或者列三:表中记录应该有一个唯一的标识符四:数据库对象要有统一的前缀名五:尽量只存储单一实体类型的数据 数据库表的设计原则1)不应该针对整个系统进行数据库设计,而应该转载 2014-08-17 21:28:44 · 852 阅读 · 0 评论 -
SQL语句优化技术分析
一、操作符优化1、IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用I原创 2014-07-04 15:01:48 · 474 阅读 · 0 评论 -
Oracle的锁表与解锁
Oracle的锁表与解锁 SELECT /*+ rule */ s.username,decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK',NULL) LOCK_LEVEL,o.owner,o.object_name,o.object_type,s.sid,s.serial#,s.terminal,s.machine,s.pr原创 2014-04-10 15:00:12 · 665 阅读 · 0 评论 -
Mysql、Oracle 中的数据类型与java中的数据类型对应表
Oracle 中Number 分为两种 1.Number 2.Number(10,2)第一种对应的是java中的整形 int long short byte而第二种对应java中的 浮点型 float doubleoracle中的的date 对应java中的 java.util.date java.sql.date 是都可以的但通常应用java.util.date 因为它的作用范畴原创 2014-05-23 13:27:59 · 1193 阅读 · 0 评论 -
Java(CallableStatement)调用Oracle存储过程返回结果集(ResultSet)
一:无返回值的存储过程调用存储过程:CREATE OR REPLACE PROCEDURE PRO_1(PARA1 IN VARCHAR2, PARA2 IN VARCHAR2) AS BEGIN INSERT INTO DBO.EMP (ID,NAME) VALUES(PARA1, PARA2); END PRO_1;原创 2014-05-01 17:32:22 · 2198 阅读 · 1 评论 -
调用存储过程
Hibernate调用Oracle的存储过程 众所周知,当过多的使用存储过程,触发器等 数据库方言相关的应用时,应用程序的移植性会变差,特别是在Hibernate中使用这些,简直是讽刺,但是当今中国又有哪家公司做项目会关心应用程序的移植性呢? 现在看看Hibernate中对Oracle存储过程的调用. 1.plsql 代码 proc.plsql原创 2014-05-01 17:28:33 · 713 阅读 · 0 评论 -
oracle游标
我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的,我们在这里除了学习存储过程的基本结构外,还会学习编写存储过程时相关的一些实用的知识。如:游标的处理,异常的处理,集合的选择等等1.存储过程结构 1.1 第一个存储过程Java代码 1.create or replace procedure proc1( 2. p_para1 va原创 2014-05-02 22:31:32 · 920 阅读 · 0 评论 -
SQL语句优化技术分析
SQL语句优化技术分析最近几周一直在进行数据库培训,老师精湛的技术和生动的讲解使我受益匪浅。为了让更多的新手受益,我抽空把SQL语句优化部分进行了整理,希望大家一起进步。一、操作符优化1、IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用I原创 2014-02-27 15:39:27 · 818 阅读 · 0 评论 -
Oracle中dual表
dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下: 1、查看当前用户,可以在 SQL Plus中执行下面语句 select user from dual; 2、用来调用系统函数 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from du原创 2014-05-03 16:45:17 · 629 阅读 · 0 评论 -
Oracle 索引的维护
一.查看系统表中的用户索引在Oracle中,SYSTEM表是安装数据库时自动建立的,它包含数据库的全部数据字典,存储过程、包、函数和触发器的定义以及系统回滚段。一般来说,应该尽量避免在SYSTEM表中存储非SYSTEM用户的对象。因为这样会带来数据库维护和管理的很多问题。一旦SYSTEM表损坏了,只能重新生成数据库。我们可以用下面的语句来检查在SYSTEM表内有没有其他用户的索引存在。原创 2014-05-06 18:24:39 · 632 阅读 · 0 评论 -
oracle索引
简介1.说明 1)索引是数据库对象之一,用于加快数据的检索,类似于书籍的索引。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。 2)索引是建立在表上的可选对象;索引的关键在于通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率 3)索引在逻辑上和物理上都与相关的表和数据原创 2014-05-06 18:26:08 · 675 阅读 · 0 评论 -
出现问题及解决方案||centos 中oracle
一、安装过程中遇到的一些错误1.报错内容1. OUI-10035:You do not have permission to write to the inventory location.OR2. OUI-10033:The inventory location /u01/app/oraInventory set by the previous installation sess原创 2014-05-20 22:19:40 · 1919 阅读 · 0 评论 -
oracle启动方式--centos
方式一: root/huangjia su - oracle /u01/app/oracle/product/11.2.0/db_1/bin/lsnrctl start --监听器 sqlplus /nolog connect /as sysdba; startu原创 2014-05-20 20:00:40 · 1265 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I原创 2014-06-26 13:45:41 · 552 阅读 · 0 评论 -
什么时候用存储过程
存储过程一般用于处理比较复杂的任务,基础ms这个平台,可以大大降低耗时,其编译机制也提高了数据库执行速度。当然在系统控制方便方面,例如当系统进行调整时,这是只需要将后台存储过程进行更改,而不需要更改客户端程序。也无需重新安装客户端应用程序。存储过程不仅仅适用于大型项目,对于中小型项目,使用存储过程也是非常有必要的。其威力和优势主要体现在: 1.存储过程只在创造时进行编译,以后每次执行原创 2014-09-03 18:02:36 · 781 阅读 · 0 评论