--------1.1 ORACLE
彖爻之辞
这个作者很懒,什么都没留下…
展开
-
oracle 监听启动、停止、查看命令
oracle 监听启动、停止、查看命令:su oracle然后启动监听器:lsnrctl start会看到启动成功的界面;停止监听器命令.lsnrctl stop查看监听器命令.lsnrctl statusoracle数据库的安全包含两部分:1.一部分是os的安全2.网络的安全3.oracle软件本身的安全os的安全依赖相应的操作系统及管理员的技术水平,我们这里只谈谈or...原创 2019-12-06 08:58:51 · 484 阅读 · 0 评论 -
Oracle中的记录(Record)
ORACLE中可以通过定义记录来实现一些特定的编程要求,通过记录的形式也可以简化解决问题的方法。原创 2017-11-03 12:23:28 · 2649 阅读 · 1 评论 -
ORACLE动态SQL语句
问题的提出我们经常需要运行可变化的SQL语句,这种通常称为动态SQL,在ORACLE中执行动态的SQL语句,需要了解ORACLE的动态SQL语句的相关规定。 SQL动态语句是由程序或者存储过程生成的SQL语句,这种语句的特点是,不能简单的去运行。因为它不是标准的,其中含有变化的成分,因此ORACLE提供了一个执行动态SQL语句的模式: EXECUTE IMMEDIATE 这句话的含义是立即执行原创 2017-11-03 12:06:32 · 20223 阅读 · 1 评论 -
ORACLE死锁问题
查看锁表进程SQL语句1: select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from vlockedobjectlo,dbaobjectsao,vlocked_object lo, dba_objec转载 2017-06-15 11:24:36 · 403 阅读 · 0 评论 -
SQL中的Over学习
RANK排名函数先建立基础数据如下:DROP TABLE CJB;CREATE TABLE CJB (fID Number,fName VARCHAR2(30),fCourse VARCHAR2(30),fScore NUMBER);INSERT INTO CJB VALUES (1,'姜渭云','语文',80.00);INSERT INTO CJB VALUES (1,'姜渭云','数学',原创 2017-08-31 11:09:49 · 359 阅读 · 0 评论 -
Over子句开窗函数
开窗函数开窗函数,开窗函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化 开窗函数是在 ISO SQL 标准中定义的。SQL Server 提供排名开窗函数和聚合开窗函数。窗口是用户指定的一组行。开窗函数计算从窗口派生的结果集中各行的值。 可以在单个查原创 2017-08-31 10:42:02 · 684 阅读 · 0 评论 -
再说ORACLE树查询
oracle树查询举例原创 2017-08-31 09:05:00 · 288 阅读 · 0 评论 -
CBO (基于代价的优化方式)
CBO (基于代价的优化方式) CBO是Cost-Based Optimization的缩写,中文叫做“基于成本的优化。” Oracle的优化器有两种优化方式,即基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimization,简称为CBO),在Oracle8及以后的版本,Oracle强列推荐用CBO的方式。转载 2017-08-31 08:24:36 · 1511 阅读 · 0 评论 -
怎么样分析表或索引
[Q]怎么样分析表或索引 [A]命令行方式可以采用analyze命令 如Analyze table tablename compute statistics; Analyze index|cluster indexname estimate statistics; ANALYZE TABLE tablename COMPUTE STATISTICS FOR TABLE FOR ALL [原创 2017-08-31 08:22:00 · 249 阅读 · 0 评论 -
Oracle analyze table
对于Oracle analyze table的使用总结 . 对于Oracle analyze table的使用总结 .analyze table 一般可以指定分析: 表,所有字段,所有索引字段,所有索引。 若不指定则全部都分析。SQL> analyze table my_table compute statistics; SQL> analyze table my_table compute原创 2017-08-31 08:11:58 · 4185 阅读 · 0 评论 -
Oracle 树查询
Oracle 树查询一、树的定义 树是一种包括祖父节点、父节点、子节点、孙节点的一种数据结构。通常定义为具有n个节点的有限集合。 度是树的节点的一种分类, 节点的度:一个节点拥有的子节点即成为节点的度,比如A节点,有B和C两个子节点,那么A节点的度=2。 节点间关系 子节点:某一个节点的子节点称为孩子节点。比如B、C节点是A节点的孩子节点。 父节点:与孩子节点相反原创 2017-07-09 23:08:26 · 435 阅读 · 0 评论 -
win10安装oracle 11g 时出现INS-13001环境不满足最低要求
在安装文件的/stage/cvu文件夹下面找到文件 cvu_prereq.xml文件,修改为如下(添加windows 10相关字段,若你的系统为32位只需要添加win10 32的子段即可,若你的系统为64位只需要添加win10 64的子段即可)转载 2017-09-25 09:52:58 · 422 阅读 · 0 评论 -
ORACLE找不到符合协议堆栈要求的可用处理程序解决办法
在使用PL/SQL Developer登录ORACLE服务器时出现: 居然已经登录不上了,根本原因就是因为Oracle的process和session已经达到甚至超过最大值了,接下来就详细说明一下解决方法。 查看相关参数:SQL> show parameter processes;NAME TYPE VALUE-原创 2017-08-20 22:19:38 · 935 阅读 · 0 评论 -
一种报表输出的设计方法
通过DBMS_OUTPUT.PUT_LINE方法完成的ORACLE报表原创 2017-12-10 22:03:10 · 375 阅读 · 0 评论 -
Oracle Sqlplus参数设置
oracle 11g在%oracle_home%/sqlplus/admin/下面会有一个glogin.sql文件,每次sqlplus启动的时候都会查找并执行这个文件,可以用这个文件来保存一些设置。读完glogin.sql这个文件之后,oracle还会查找login.sql这个文件,这是10G以及以上版本新添加的,这个文件通常被放置在%oracle_home%/sqlplus/admin/下sqlp原创 2017-12-11 10:42:06 · 2073 阅读 · 0 评论 -
一个删除表的存储过程
/*** p_DropTable 删除指定表***/CREATE OR REPLACE PROCEDURE p_DropTable( uTablename IN VARCHAR2 -- 指定的表名)ASuNum NUMBER; uSQL VARCHAR(100);BEGIN uSQL := 'DROP TABLE ' || uTablename; SEL...原创 2019-01-26 12:43:22 · 938 阅读 · 0 评论 -
存储过程带默认值的参数
ORACLE 的存储过程中传递的参数,如果给出默认值,可以使用 := 或 Default来处理。CREATE OR REPLACE PROCEDURE p_t( uname IN VARCHAR2 DEFAULT 'paul', uid IN NUMBER := 20)ASBEGIN dbms_output.put_line(uname||'的年齡是'||uid);END...原创 2018-12-29 11:16:10 · 11548 阅读 · 0 评论 -
ORACLE_11g_Win64安装
第一部分:Oracle 11g 的安装一、准备工作修改文件cvu_prereq,使之能够通过Oracle的环境检查 文件位置:Database\stage\cvu 文件名称:cvu_prereq.xml 见图一 修改内容: 在 前插入下面内容:OPERATING_SYSTEM RELEASE="6.2"> VERSION VALUE=原创 2017-09-25 23:18:36 · 491 阅读 · 0 评论 -
一个通用的添加表字段说明的存储过程
/** 一个通用的添加表字段说明的存储过程 1、获得指定的表名称,根据表名称查询该表所属字段及字段说明 2、如果表存在且字段说明也存在,则根据新的说明进行修改 3、如果表存在且字段说明为空,则新增字段说明。 4、调用方法是给出表名和拟定的字段说明,字段说明用|进行分隔。举例如下: pSysFieldsDesc 'App_Supplier','供应商|区域|名称|统一代码|电话原创 2017-11-28 10:30:03 · 505 阅读 · 0 评论 -
一个读取表结构的存储过程
/**本例设计的存储过程是完成对给定表的结构进行查询,包括表名、列名、数据类型、长度、字段说明。**/IF EXISTS (SELECT name FROM sysobjects WHERE name = 'pSysSelectTable' AND type = 'P') DROP PROCEDURE pSysSelectTableGOCREATE PROCEDURE pSysSel原创 2017-11-28 10:16:03 · 374 阅读 · 0 评论 -
Oracle序列的创建与重置
表记录的流水号通常都用序列的方法来做,有时在创建工程中需要进行重置,例如在创建阶段、测试阶段等,我们可以通过多种方式重置序列,删除重建、序列重置等。下面是两种方法的存储过程实例。 要实现下面的存储过程,需要授予权限。 GRANT CREATE SEQUENCE TO user;原创 2017-12-15 09:07:54 · 5785 阅读 · 1 评论 -
Oracle的Long类型转换为String类型的方法
在Oracle中,当我们读取系统表USER_TAB_COLS中的DATA_DEFAULT字段时,发现这个是Long类型的字段,也就是说不能读取了,因此我们需要进行转换,下面是这种方法的转换函数CREATE OR REPLACE FUNCTION LONG_TO_CHAR(uTABLE IN VARCHAR2,uID IN NUMBER)RETURN VARCHAR2AS uVal VARCH原创 2017-12-15 13:28:43 · 31036 阅读 · 3 评论 -
Oracle存储过程返回结果集
Oracle存储过程返回结果集都是以SYS_REFCURSOR的方式返回的,我们一般看不到这个返回的具体内容,今天我们换了一种变通的方式来处理存储过程返回的结果集,让我们在PL/SQL中可以查看Oracle自定义函数返回的结果集。具体做法是创建自定义函数,由函数返回的结果中去看SYS_REFCURSOR的内容。首先我们先建立一个测试环境创建测试表:Create Table App_TEST(原创 2017-12-15 15:25:19 · 18405 阅读 · 0 评论 -
ORACLE多表关联UPDATE 语句
分类: Oracle为了方便起见,建立了以下简单模型,和构造了部分测试数据:在某个业务受理子系统BSS中,SQL 代码--客户资料表create table customers(customer_id number(8) not null, -- 客户标示city_name varchar2(10) not null, -- 所在城市customer_type char(2转载 2017-01-14 09:29:41 · 8378 阅读 · 0 评论 -
ORACLE多表关联UPDATE
为了方便起见,建立了以下简单模型,和构造了部分测试数据:在某个业务受理子系统BSS中,--客户资料表create table customers(customer_id number(8) not null, -- 客户标示city_name varchar2(10) not null, -- 所在城市customer_type char(2) not null, -- 客户类型.原创 2016-06-24 10:02:58 · 485 阅读 · 0 评论 -
ORACLE的对象操作
--创建对象类型CREATE TYPE object_type AS OBJECT(column_name type,[column_name type,][MEMBER FUNCTION fun_name RETURN type][MEMBER PROCEDURE proc_name ]);-- 其中MEMBER FUNCTION 声明了对象内部函数,MEMBER PROCEDURE转载 2017-11-23 08:18:42 · 484 阅读 · 0 评论 -
Oracle to_Char格式化函数
“` 表 1. 格式化函数 函数 返回 描述 例子 to_char(timestamp, text) text 把 timestamp 转换成 string to_char(timestamp ‘now’,’HH12:MI:SS’) to_char(int, text) text 把 int4/int8 转换成 string to_char(125,转载 2017-07-09 11:32:05 · 736 阅读 · 0 评论 -
ORACLE 存储过程死锁
/**问题描述:在编译某个存储过程时,由于没提交或断网或者TEST没停止又重新编译,导致编译存过一直卡死问题分析:存储过程或某张表被锁例如:存储过程 p_BonusMID 死锁,表现的现象是在编译时无响应。**/-- 首先使用下面语句查询存过(存储过程) p_BonusMID 的进程SELECT * FROM V$DB_OBJECT_CACHE WHERE name=UPPER('原创 2017-07-20 12:45:20 · 3157 阅读 · 0 评论 -
ORACLE PACKAGE 包详解
ORACLE PACKAGE 包 详解包是一组相关过程、函数、变量、常量#SinaEditor_Temp_FontName、类型和游标等PL/SQL程序设计元素的组合。包具有面向对象设计的特点,是对这些PL/SQL程序设计元素的封装。一个包由两个分开的部分组成:(1)包package声明或定义:包定义部分是创建包的规范说明,声明包内数据类型、变量、常量、游标等元素。这部分也是为使用者提供了透转载 2016-06-19 22:40:02 · 18237 阅读 · 1 评论 -
抽丝剥茧分解业绩
-- 获得会员点数表DROP TABLE HYDS; SELECT fBH,SUM(DBO.fAppGetPoint(fBH,fJHSJ)) DS INTO HYDS FROM tAppMember WHERE 1=1 AND fJHSJ>='2015-12-15' AND fJHSJ<='2016-06-14' GROUP BY fBHS原创 2016-06-19 22:15:56 · 430 阅读 · 0 评论 -
ORACLE 常用函数及日期控制
ORACLE日期时间函数大全TO_DATE格式(以时间:2016-11-02 15:25:36为例)YEAR:YY TWO DIGITS 两位年 显示值:16YYY THREE DIGITS 三位年 显示值:016YYYY FOUR DIGITS 四位年 显示值:2016MONTH:MM NUMBER 两位月 显示值:11MON A原创 2016-06-19 21:48:06 · 468 阅读 · 0 评论 -
怎样让Oracle的存储过程返回结果集
Oracle存储过程:CREATE OR REPLACE PROCEDURE GetCity ( CityCode IN VARCHAR2, ref_cursor OUT sys_refcursor /* 这个sys_refcursor类型在SYS.STANDARD包中 */)ASBEGIN OPEN ref_cursor FOR SELECT * FROM tb_ci转载 2016-06-18 11:23:15 · 370 阅读 · 0 评论 -
存储过程与Java调用
Java调用ORACLE的存储过程一、创建 t_Test 表CREATE TABLE t_Test(f_XH VARCHAR(6) PRIMARY KEY,f_Money Number,f_PDate DATE );/二、加入数据INSERT INTO t_Test SELECT 'A1',1.0,SYSDATE FROM DUAL;INSERT INTO t_Test S原创 2016-06-18 12:25:58 · 357 阅读 · 0 评论 -
PL/SQL Developer 修改代码字体和颜色
一、打开工具,选择首选项。二、在左边栏目中,找到用户界面,点击编辑器。三、找到语法高亮,如下图:修改文本颜色等,然后确定或应用。四、效果原创 2016-06-15 13:19:17 · 16150 阅读 · 0 评论 -
ORACLE表空间的使用情况
--查看ORACLE表空间的使用情况SELECT *FROM SYS.SM$TS_AVAIL;SELECT *FROM SYS.SM$TS_USED;SELECT *FROM SYS.SM$TS_FREE;SELECT A.TABLESPACE_NAME AS 表空间, A.BYTES AS 总大小, B.BYTES AS 已使用, C.BYTES AS 剩余, B.BYTES原创 2016-06-14 23:45:31 · 557 阅读 · 0 评论 -
ORACLE网络配置监听设置
# tnsnames.ora Network Configuration File: J:\app\paul\product\11.2.0\orahome\network\admin\tnsnames.ora# Generated by Oracle configuration tools.LISTENER_ORCL = (ADDRESS = (PROTOCOL = TCP)原创 2016-06-15 17:53:23 · 699 阅读 · 0 评论 -
java分层开发中的BaseDao
这里介绍的是在不使用持久层框架的情况下,用Java反射写的BaseDao,简化Dao层的操作,让Dao的实现层每个方法体只有一行。所有的Dao的实现类继承BaseDao。 下面具体讲如何使用BaseDao 。1、BaseDao 的写法package dao; import java.lang.reflect.Field; import java.lang.reflect.Me原创 2016-06-26 01:07:19 · 4254 阅读 · 0 评论 -
基于ORACLE的斐波纳契数列递归算法
-- 斐波纳契数列-- 这里有一组数:1、1、2、3、5、8、13、21、34、55......要求计算用这个递归算法,计算出这组数的第40个数是多少?-- 斐波纳契数列的定义:它的第一项和第二项均为1,以后各项都是前两项之和。CREATE or REPLACE FUNCTION F_Get_fibonacci(uN IN NUMBER) RETURN NUMBER IS uR NUMB原创 2016-06-25 23:01:28 · 637 阅读 · 0 评论 -
ORACLE 笔记
001、空字符的用法建立表如下:Create table T_N (F_ID VARCHAR2(2));插入空字符:Insert into T_N Values (CHR(32));查询表内容:Select * from T_N;得到一个空字符组成的记录,而不是NULL。另外一种方法是:Select CHR(32) From T_N;注意必须有一张表作为 From 的内容,这个和SQL原创 2016-06-14 23:57:56 · 507 阅读 · 0 评论 -
二叉树节点量碰规则的计算
-- 011 p_GetLPJ 根据量碰规则获得量碰奖.SQLcreate or replace procedure P_GetLPJ(uFather IN VARCHAR2,uLayer IN NUMBER,uJHSJ IN DATE,uType IN VARCHAR2,uGroup IN VARCHAR2,uAPQ OUT NUMBER, -- A区碰前点数uBP原创 2016-06-25 21:03:57 · 944 阅读 · 0 评论