随笔分类 -  Oracle

Oracle Transact-SQL、常用技术、理论
Oracle job procedure 存储过程定时任务
摘要:oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务。 一、查询系统中的job,可以查询视图 --相关视图 select * from dba_jobs; select * from all_jobs; select * from user_jobs; -- 查询字段描述 /... 阅读全文
posted @ 2013-11-21 10:48 hoojo 阅读(70913) 评论(5) 推荐(19) 编辑
Spring3 整合Hibernate3.5 动态切换SessionFactory (切换数据库方言)
摘要:一、缘由 上一篇文章Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法介绍到了怎么样在Sping、MyBatis、Hibernate整合的应用中动态切换DataSource数据源的方法,但最终遗留下一个问题:不能切换数据库方言。数据库方言可能在当前应用的架构中意义不是很大,但是如果单纯用MyBatis或Hibernate做数据库持久化操... 阅读全文
posted @ 2013-10-18 11:58 hoojo 阅读(14079) 评论(6) 推荐(2) 编辑
Oracle 死锁的检测查询及处理
摘要:-- 死锁查询语句SELECT bs.username "Blocking User", bs.username "DB User", ws.username "Waiting User", bs.SID "SID", ws.SID "WSID", bs.serial# "Serial#", bs.sql_address "address", ... 阅读全文
posted @ 2012-08-31 16:24 hoojo 阅读(27001) 评论(0) 推荐(1) 编辑
处理 Oracle SQL in 超过1000 的解决方案
摘要:处理oracle sql 语句in子句中(where id in (1, 2, ..., 1000, 1001)),如果子句中超过1000项就会报错。这主要是oracle考虑性能问题做的限制。如果要解决次问题,可以用 where id (1, 2, ..., 1000) or id (1001, ...) /** * <b>function:</b> 处理oracle sql 语句in子句中... 阅读全文
posted @ 2012-08-31 14:54 hoojo 阅读(38815) 评论(3) 推荐(0) 编辑
Oracle笔记 目录索引
摘要:Oracle笔记 一、oracle的安装、sqlplus的使用 Oracle笔记 二、常用dba命令行Oracle笔记 三、function 、selectOracle笔记 四、增删改、事务Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间Oracle笔记 六、PL/SQL简单语句块、变量定义Oracle笔记 七、PL/SQL 异常处理Oracle笔记 八、PL/SQL跳转/判断/循环语句块Oracle笔记 九、PL/SQL 游标的使用Oracle笔记 十、PL/SQL存储过程Oracle笔记 十一、PL/SQL函数和触发器Oracle笔记 十二、PL/SQL 面向对象oop 阅读全文
posted @ 2011-05-03 18:27 hoojo 阅读(3431) 评论(5) 推荐(2) 编辑
Oracle笔记 十四、查询XML操作、操作系统文件
摘要:--1.随机数select dbms_random.value from dual;select mod(dbms_random.random, 10) from dual;--0-9随机数select abs(mod(dbms_random.random, 10)) from dual;--40-49随机数select 40 + abs(mod(dbms_random.random, 10))... 阅读全文
posted @ 2011-05-03 16:24 hoojo 阅读(2827) 评论(0) 推荐(1) 编辑
Oracle笔记 十三、PL/SQL面向对象之package
摘要:--将方法和过程用包定义create or replace package pkg_empas --输入员工编号查询出员工信息 procedure pro_findInfo( in_empno emp2.empno%type, out_name out emp2.ename%type, out_sal out emp2.sal%type ); --根据部门编号修改本部门员工工资 procedur... 阅读全文
posted @ 2011-05-03 16:16 hoojo 阅读(2224) 评论(0) 推荐(1) 编辑
Oracle笔记 十二、PL/SQL 面向对象oop编程
摘要:------------------------抽象数据类型-------------创建地址类型,一定要加as object,还可以在类型中加过程或方法create or replace type address as object ( province varchar2(10), --省份属性 city varchar2(10) --市属性) not final; --not final表示... 阅读全文
posted @ 2011-05-03 16:11 hoojo 阅读(3926) 评论(0) 推荐(4) 编辑
Oracle笔记 十一、PL/SQL函数和触发器
摘要:--创建函数create or replace function add_sal(sSal number) return numberisbegin if (sSal > 5000) then return sSal + 51; elsif (sSal > 3000) then return sSal + 111; else return sSal + 222; end if;end;selec... 阅读全文
posted @ 2011-05-03 16:01 hoojo 阅读(1872) 评论(0) 推荐(1) 编辑
Oracle笔记 十、PL/SQL存储过程
摘要:--create or replace 创建或替换,如果存在就替换,不存在就创建create or replace procedure pis cursor c is select * from dept2 for update;begin for row_record in c loop if (row_record.deptno = 30) then update dept2 set dna... 阅读全文
posted @ 2011-05-03 15:57 hoojo 阅读(2495) 评论(2) 推荐(0) 编辑
Oracle笔记 九、PL/SQL 游标的使用
摘要:--演示隐式游标,系统自动声明,自动打开,自动使用并且自动关闭begin update emp set sal = 1000; dbms_output.put_line('影响的行数:' || sql%rowcount);end;rollback;/*游标的使用方法:第一步:声明游标第二步:打开游标第三步:使用游标进行循环操作第四步:关闭游标*/--普通游标,游标本身就是一个变量declare ... 阅读全文
posted @ 2011-05-03 15:45 hoojo 阅读(6576) 评论(0) 推荐(2) 编辑
Oracle笔记 八、PL/SQL跳转/判断/循环语句块
摘要:--goto跳转语句--在goto 后,跳转到相应的语句,然后执行该语句和后面所有语句begin dbms_output.put_line('goto开始了'); goto c; --不被执行 dbms_output.put_line('goto'); dbms_output.put_line('goto'); dbms_output.put_line('goto'); dbms_output.... 阅读全文
posted @ 2011-05-03 15:37 hoojo 阅读(5270) 评论(0) 推荐(0) 编辑
Oracle笔记 七、PL/SQL 异常处理
摘要:--异常处理declare sNum number := 0;begin sNum := 5 / sNum; dbms_output.put_line(sNum);exception when others then dbms_output.put_line('is Error!');end;--自定义异常declare ex_custom_invaild_age exception; --自定... 阅读全文
posted @ 2011-05-03 15:30 hoojo 阅读(2355) 评论(0) 推荐(2) 编辑
Oracle笔记 六、PL/SQL简单语句块、变量定义
摘要:1、简单SQL语句,HellWorld示例--输出信息begin dbms_output.put_line('Oracle Hello World!');end;2、变量的定义、使用--定义变量declare sName varchar2(20);begin sName := 'jack'; dbms_output.put_line(sName);end; --常用类型declare sNum ... 阅读全文
posted @ 2011-05-03 15:24 hoojo 阅读(24240) 评论(0) 推荐(2) 编辑
Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间
摘要:alter table userInfo add(msn varchar2(20));1、建表 create table userInfo ( id number(6), name varchar2(20), sex number(1), age number(3), birthday date, address varchar2(50), email varchar2(25), tel num... 阅读全文
posted @ 2011-05-03 15:18 hoojo 阅读(6982) 评论(2) 推荐(3) 编辑
Oracle笔记 四、增删改、事务
摘要:1、插入 insert into dept values(50, 'soft', 'Guangzhou'); insert into dept(deptno, dname) values(60, 'software test'); insert into dept select * from dept where deptno = 20;2、删除 delete from dept where d... 阅读全文
posted @ 2011-05-03 14:21 hoojo 阅读(2351) 评论(0) 推荐(1) 编辑
Oracle笔记 三、function 、select
摘要:Scott表下有这么几个常用的表,而且还带有数据。分别是emp、dept、salgrade;1、查看表结构用desc desc emp;2、空表dual,最常用的空表,如: select 2 * 4 from dual; select sysdate from dual;3、双引号能保持格式 如:select sysdate “toDay 日 期” from dual;4、|| 字符串连接 如:... 阅读全文
posted @ 2011-05-03 13:58 hoojo 阅读(3877) 评论(2) 推荐(4) 编辑
Oracle笔记 二、常用dba命令行
摘要:1、给用户解锁 alter user scott account unlock; 2、注销、断开、切换当前用户连接 quit conn scott/tiger 3、用户权限查询 A .查看所有用户: select * from dba_users; select * from all_users; select * from user_users; B.查看用户或角色系统权限(直接赋值给用户或角色的系统权限): select * from dba_sys_privs; select * from user_sys_privs; C.查看角色(只能查看登陆用户拥有的角色)所包含的权限 selec 阅读全文
posted @ 2011-05-03 13:28 hoojo 阅读(5045) 评论(0) 推荐(1) 编辑
Oracle笔记 一、oracle的安装、sqlplus的使用
摘要:1、 首先你得安装Oracle数据库服务器端和客户端软件,在安装过程中要注意的是,选择oracle的安装目录,切记不要用中文目录或的带空格的目录。 下载地址: http://hi.baidu.com/dashuaiwang/blog/item/42f8e7fab96978d6b58f314b.html/cmtid/d5bba9190dd0904a42a9ad77 2、 安装结束后,会提示你记住一些东西。也就是一些网址,这个也很重要。下面是我的oracle提示的信息: Enterprise Manager Database Control URL - (oracle) : http://hooj 阅读全文
posted @ 2011-05-03 12:40 hoojo 阅读(11972) 评论(0) 推荐(3) 编辑