Oracle
文章平均质量分 77
cuisea
这个作者很懒,什么都没留下…
展开
-
Windows下Oracle10g异构连接MySQL5
最近看到一篇oracle连接mysql的文章,自己很好奇也尝试了一下,遇到一些问题并解决掉,在这里记录一下。我的环境:OS:windows server 2003、oracle10.2.0和MySql5在同一台主机上。一、配置mysql1、创建数据库和表mysql>create database mysqltest;mysql>use mysqltestmysql>create原创 2011-06-16 14:10:00 · 6588 阅读 · 2 评论 -
oracle 函数中调用存储过程
项目中开发了一个存储过程来给报表提供数据源,而程序业务逻辑中需要有一个对该数据源进行判断的功能,开始是使用拼接sql的方式在存储过程中对应sql的外面包装一层来进行处理,但是觉得这种方式拼接的sql太长,而且以后业务逻辑改变要同时修改存储过程和代码,容易发生遗漏,故产生了在函数中处理存储过程的结果(游标)的想法。但是在网上搜索发现对存储过程返回的游标进行处理的例子很少,自己弄了半天终于成功了,在此原创 2012-04-04 19:26:57 · 9842 阅读 · 0 评论 -
Oracle中case when和decode的用法
case when 在不同条件需要有不同返回值的情况下使用非常方便,可以在给变量赋值时使用,也可以在select查询语句中使用。case搜索语句格式:case when 条件1 then 返回值1 when 条件2 then 返回值2 ... else 返回值N end;示例:declare i integer; str varchar2原创 2011-02-18 17:56:00 · 10629 阅读 · 0 评论 -
Oralce 创建数据库链路出现ORA-01017错误
数据库链路是不同数据库相互访问方便、快捷的方式。以前也创建过dblink,今天看到一个dblink帖子,自己又动手试了一下:1、在NETWORK\ADMIN\tnsnames.ora中添加连接远程数据库的字符串(当然也可以不添加,直接放在using里面)。TEST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PRO原创 2012-05-09 14:50:06 · 4702 阅读 · 0 评论 -
Oracle创建Job时遇到ORA-04063 SYS.DBMS_INTERNAL_LOGSTDBY的解决办法
项目上需要使用job在每月月初重置序列,在我本机的Oracle上创建job成功了,但在项目的测试平台上创建却报了ORA-04063的错误,详见下图:在网上搜索,有人说要重新编译DBMS_INTERNAL_LOGSTDBY这个包体,尝试了一下,编译后还是有错。在PL/SQL中查看DBMS_INTERNAL_LOGSTDBY,发现其依赖的视图“DBA_LOGSTDBY_PROGRESS”有原创 2012-05-11 10:23:41 · 10039 阅读 · 2 评论 -
ORACLE通过JOB定时创建序列
因为业务需要每月需要增加一个序列,想到了使用job定时创建,每次创建一年的。写此job的过程中遇到一些问题,在此记录一下。第一步:写创建序列(sequence)的存储过程。代码如下:create or replace procedure pro_create_seq(sequencePrefix in varchar2) isstrYear varchar2(4);strMonth原创 2012-08-16 14:45:45 · 4927 阅读 · 0 评论