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数据库的操作具有很高的风险,比如修改表结构.修改实例参数等等,如果没有充分评估和了解这些操作所带来的影响,这些操作很可能会导致故障,轻则导致应用错误, ...
随机推荐
- LoadRunner系列之---web_set_sockets_options,解决No buffer space available错误
1. 如果在系统运行过程中出现"No buffer space available"或者出现大量连接出现wait的时候, 如何解决? 解决办法: 保证迭代结束后关闭所有的链接: 在 ...
- [USACO Special 2007 Chinese Competition]The Bovine Accordion and Banjo Orchestra
[原题描述以及提交地址]:http://acm.tongji.edu.cn/problem?pid=10011 [题目大意] 给定两个长度为N的序列,要给这两个序列的数连线.连线只能在两个序列之间进行 ...
- luogu P1313 计算系数
二项式定理 组合数取膜 费马小定理 #include<iostream> using namespace std; #define mod 10007 #define int long l ...
- python3开发进阶-Django视图(View)的常见用法
阅读目录 简述Django的View(视图) CBV和FBV Request对象和Response对象 Django组件(render,redirect)详解 一.简述Django的View(视图) ...
- 在Code First中自动创建Entity模型
之前我在博客文章中介绍过如何使用Code First来创建数据库,通过CodeFirst的方式,可以大幅的减少开发人员的工作量,比传统的先创建库再ORM的方式简单了不少.但是,很多时候,特别是一些MI ...
- SQL Server on Linux: How? Introduction: SQL Server Blog
SQL Server Blog Official News from Microsoft’s Information Platform https://blogs.technet.microsoft. ...
- npm install -S -D -g 有什么区别
npm install module_name -S 即 npm install module_name --save 写入dependencies npm install modu ...
- Highcharts、AJAX、JSON、JQuery实现动态数据交互显示图表柱形图
上个图给大家看下效果. 点击 查看图表 如下图展示效果 Highcharts简介 Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程 ...
- jQuery UI加入效果
1.设计源代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <t ...
- ETL技术入门之ETL初认识
ETL是什么 ETL是Extract Transform Load三个英文单词的缩写 中文意思就是抽取.转换.载入.说到ETL就必须提到数据仓库. 先说下背景知识: 信息是现代企业的重要资源,是企业运 ...