oracle的一些问题
好久时间没有用oracle,这次因为有个项目的需要,又重新温习了一下oracle。
我使用的oracle的版本是windows oracle 11g_R2.
首先先说一下安装。这个没有太大的问题,主要是安装的时候。有一个填写的地方。
在这里的时候会建立一个数据库。名称叫orcl。
创建服务端的监听程序。
使用
这个地方主要是服务端需要,就是服务端会在哪个端口来进行监听。这个最好是配制成ip地址+端口号。
这时候使用服务端sqlplus可以连接到数据库,如果外网连接不上,那可能是防火墙的问题,需要在防火墙中将oacle的tnslisterner.exe加入到防火墙的外网策略之中。
下面进行客户端的工作,客户端需要配置的是本地命名配置。
服务名填写oracle数据库名就行
下面使用navicat客户端进行链接。
需要配置oracle的dll
完成后没有问题。
建立函数,存储过程和定时器。
function:
CREATE OR REPLACE
FUNCTION wxSumFun (type_id IN NUMBER)
RETURN NUMBER
AS
sumwxnum NUMBER;
BEGIN
-- routine body goes here, e.g.
-- DBMS_OUTPUT.PUT_LINE('Navicat for Oracle');
select count(id) into sumwxnum from t_userbehavior t where t.USERTYPE =type_id and t.inserttime between to_date((select trunc(sysdate-1) from dual),'yyyy-mm-dd hh24:mi:ss') and to_date((select trunc(sysdate) from dual),'yyyy-mm-dd hh24:mi:ss');
RETURN sumwxnum;
END;
存储过程:
CREATE OR REPLACE
PROCEDURE "WXUSERPRO" AS
bandnum int;
focusnum int;
unbandnum int;
unfocusnum int;
addnum int;
increasenum int;
BEGIN
-- routine body goes here, e.g.
-- DBMS_OUTPUT.PUT_LINE('Navicat for Oracle');
SELECT WXSUMFUN(1) INTO bandnum FROM dual;
SELECT WXSUMFUN(2) INTO focusnum FROM dual;
SELECT WXSUMFUN(3) INTO unbandnum FROM dual;
SELECT WXSUMFUN(4) INTO unfocusnum FROM dual;
SELECT WXSUMFUN(5) INTO addnum FROM dual;
SELECT WXSUMFUN(6) INTO increasenum FROM dual;
INSERT into "t_userfocus"("id","counttime","userBandNum","userFocusNum","unuserBandNum","unuserFocusNum","userAddNum","userIncreaseNum") VALUES(SEQ_PRO_SUMWX.Nextval,(select to_char(sysdate-1,'yyyyMMdd') from dual),bandnum,focusnum,unbandnum,unfocusnum,addnum,increasenum);
END;
定时器:
在建立定时器的时候引用了存储过程,一直报这个错误:PLS-00201: 必须说明标识符 '......'
后来将存储过程改成大写,重新编译了一下,问题解决。
declare job7 NUMBER;
begin
sys.dbms_job.submit(job => job7,
what => 'WXUSERPRO;',
next_date => to_date('17-05-2014 01:00:00', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'TRUNC(SYSDATE+1)');
commit;
end;
删除job:
BEGIN
dbms_job.remove(4);
end;
其中remove的job就是下面的数字:
oracle的一些问题的更多相关文章
- Oracle分析函数入门
一.Oracle分析函数入门 分析函数是什么?分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计 ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...
- Oracle 的基本操作符
!= 不等于 select empno,ename,job from scott.emp where job!='manager' ^= 不等于 select empno,ename,job from ...
- 使用Zabbix监控Oracle数据库
Orabbix介绍 监控Oracle数据库我们需要安装第三方提供的Zabbix插件,我们先测试比较有名的Orabbix,http://www.smartmarmot.com/product/orabb ...
- 基于Oracle安装Zabbix
软件版本 Oracle Enterprise Linux 7.1 64bit Oracle Enterprise Edition 12.1.0.2 64bit Zabbix 3.2.1 准备工作 上传 ...
- Oracle Database 12c Data Redaction介绍
什么是Data Redaction Data Redaction是Oracle Database 12c的高级安全选项之中的一个新功能,Oracle中国在介绍这个功能的时候,翻译为“数据编纂”,在EM ...
- 使用Oracle官方巡检工具ORAchk巡检数据库
ORAchk概述 ORAchk是Oracle官方出品的Oracle产品健康检查工具,可以从MOS(My Oracle Support)网站上下载,免费使用.这个工具可以检查Oracle数据库,Gold ...
- 利用Oracle RUEI+EM12c进行应用的“端到端”性能诊断
概述 我们知道,影响一个B/S应用性能的因素,粗略地说,有以下几个大的环节: 1. 客户端环节 2. 网络环节(可能包括WAN和LAN) 3. 应用及中间层环节 4. 数据库层环节 能够对各个环节的问 ...
- 使用技术手段限制DBA的危险操作—Oracle Database Vault
概述 众所周知,在业务高峰期,某些针对Oracle数据库的操作具有很高的风险,比如修改表结构.修改实例参数等等,如果没有充分评估和了解这些操作所带来的影响,这些操作很可能会导致故障,轻则导致应用错误, ...
随机推荐
- [BZOJ 2208] 连通数
Link: BZOJ 2208 连通数 Solution: 传递闭包模板题 传递闭包是集合中最小的二元关系,其实就是对二元关系的不断拓展,一般用$floyd$求解 这里要先跑一遍$tarjan$求出$ ...
- 【LCA倍增】POJ1330-Nearest Common Ancestors
[知识点:离线算法&在线算法] 一个离线算法,在开始时就需要知道问题的所有输入数据,而且在解决一个问题后就要立即输出结果. 一个在线算法是指它可以以序列化的方式一个个的处理输入,也就是说在开始 ...
- 踩的ssh坑
先说下事情的起因,手贱删掉了~/.ssh下的所有文件,包括authorized_keys,id_rsa,id_rsa.pub,以及known_hosts.其实,这四个文件本来就是没有的,id_rsa和 ...
- Scala实战高手****第17课:Scala并发编程实战及Spark源码阅读
package com.wanji.scala.test import javax.swing.text.AbstractDocument.Content import scala.actors.Ac ...
- java--模板方法模式
/* 需求:获取一段程序的运行时间 原理:获取程序开始和结束的时间并相减即可 获取时间:用java中已有的一个类:System.currentTimeMillis(); 当代码完成优化后,就可以解决这 ...
- SQL:将查询结果插入到另一个表的三种情况!
一:如果要插入目标表不存在: select * into 目标表 from 表 where ... 二:如果要插入目标表已经存在: insert into 目的表 select * from 表 wh ...
- 转载:oracle11G 已开启监听,但远程连接依旧无监听解决过程
1.连接数据库显示无监听程序,首先查看服务器的oracle监听服务是否开启,服务名称:OracleOraDb11g_home1TNSListener(具体环境中可能不完全一样,但是认准TNSListe ...
- HttpApplication理解
HttpApplication对象是经由HttpApplicationFactory.GetApplicationInstance(并最终调用HttpRuntime.CreateNonPublicIn ...
- Linux环境下安卓SDK和ADT下载地址下载地址
SDK: android-sdk_r15-linux.tgz android-sdk_r23.0.1-linux.tgz android-sdk_r24.1.2-linux.tgz android-s ...
- DWZ(一):框架初了解
DWZ富client框架(jQuery RIAframework),是中国人自己开发的基于jQuery实现的Ajax RIA开源框架. DWZ富client框架设计目标是简单有用.扩展方便.高速开发. ...