随笔分类 -  Oracle

Oracle Command Line
摘要:一个示例代码:set trimspool on set linesize 120 set pagesize 2000set newpage 1 set feedback offset heading off set term onspool I:\SQL\mytest.txt select empno||','||ename from emp;spool off SET FEED[BACK] {6 | N | ON | OFF}SET FEED N 表示如果一个SCRIPT SELECT 至少N条记录的时候返回总的记录条数(如XX ROWS SELECTED,设置显示“已选择X 阅读全文

posted @ 2012-05-03 19:35 java课程设计 阅读(404) 评论(0) 推荐(0)

EXECUTE IMMEDIATE
摘要:例如:有个存储过程, 用于检索表的行数。 传入的参数是表的名称。这种情况下,你SELECT count(*) FROM v_变量是无法执行的。你只能定义一个变量 vsql varchar2(100);然后vsql = 'SELECT count(*) FROM ' || 'v_变量'然后调用 EXECUTE IMMEDIATE 来执行。动态SQL,意思就是你需要执行的 SQL 语句, 不是固定的。要等运行的时候, 才能确定下来。也就像上面那个例子,表名是 外部传入的。不过 动态SQL 与 EXECUTE IMMEDIATE 主要用在 存储过程里面。假如你是用 C 阅读全文

posted @ 2012-05-02 21:18 java课程设计 阅读(331) 评论(0) 推荐(0)

ORACLE游标
摘要:游标分为 隐式游标,显式游标,动态游标。如果想在运行的时候动态确定结果集,就要使用ref游标和游标变量。 创建ref游标需要两个步骤:1 声明ref cursor类型 2 声明 ref cursor类型变量。 语法如下: type ref_cursor_name is ref cursor [return record_type] 其中,return 用于指定游标提取结果集的返回类型。有return表示是强类型ref游标, 没有return表示是弱类型的游标。弱类型游标可以提取任何类型的结果集.在PL/SQL中可以执行动态SQL语句,execute immediate 语句只能语句处理返回单行 阅读全文

posted @ 2012-05-02 21:16 java课程设计 阅读(211) 评论(0) 推荐(0)

Oracle加入NoSQL阵营
摘要:Oracle最近发布了一种大数据设备,其中运行有Oracle NoSQL Database,它是基于Oracle Berkeley DB Java Edition的新键-值存储系统。该系统的特性包括:十亿行级的记录存储能力、TB级的B-树存储能力、ACID事务、CRUD、分片(sharding)、无单点故障、通过数据中心间复制进行灾难恢复等等。Oracle是关系型数据库的标准,它在2011年5月发布了白皮书“揭穿NoSQL的不实宣传”。Oracle试图在其中证明NoSQL数据存储存在很多问题,包括没有标准API、能源利用效率低、只在诸如Google这样的大公司才可行、缺少安全性等等,这篇文章得 阅读全文

posted @ 2011-10-21 11:27 java课程设计 阅读(274) 评论(0) 推荐(0)

mongoDB 介绍(特点、优点、原理)
摘要:介绍:MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 特点:高性能、易部署、易使用,存储数据非常方便。 主要功能特性有: Ø 面向集合存储,易存储对象类型的数据 Ø 模式自由 Ø 支持动态查询 Ø 支持完全索引,包含内部对象 Ø 支持查询 Ø 支持复制和故障恢复 Ø 使用高效的二进制数据存储,包括大型对象(如视频等) Ø 自动处理碎片,以支持云计算层次的扩展性 Ø 支持RUBY,PYTHON,JAVA,C++,PHP等多种语言  阅读全文

posted @ 2011-06-01 07:29 java课程设计 阅读(339) 评论(0) 推荐(0)

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)) from dual; --2.Xml declare words clob; ... 阅读全文

posted @ 2011-05-03 08:19 java课程设计 阅读(257) 评论(0) 推荐(0)

Oracle笔记 十三、PL/SQL面向对象之package
摘要:--将方法和过程用包定义 create or replace package pkg_emp as --输入员工编号查询出员工信息 procedure pro_findInfo( in_empno emp2.empno%type, out_name out emp2.ename%type, out_sal out emp2.sal%type ); --根据部门编号修改本部门员工工资 ... 阅读全文

posted @ 2011-05-03 08:13 java课程设计 阅读(200) 评论(0) 推荐(0)

Oracle笔记 十二、PL/SQL 面向对象oop编程
摘要:------------------------抽象数据类型----------- --创建地址类型,一定要加as object,还可以在类型中加过程或方法 create or replace type address as object ( province varchar2(10), --省份属性 city varchar2(10) --市属性 ) not final; --not final表示该类型可以有子类型 --定义一个子类型 --under address说明这个类型继承至addres... 阅读全文

posted @ 2011-05-03 08:04 java课程设计 阅读(684) 评论(0) 推荐(0)

Oracle笔记 十一、PL/SQL函数和触发器
摘要:--创建函数 create or replace function add_sal(sSal number) return number is begin if (sSal > 5000) then return sSal + 51; elsif (sSal > 3000) then return sSal + 111; else return sSal + 222; end if; end; select sal, add_sal(sa... 阅读全文

posted @ 2011-05-03 07:59 java课程设计 阅读(261) 评论(0) 推荐(0)

Oracle笔记 十、PL/SQL存储过程
摘要:--create or replace 创建或替换,如果存在就替换,不存在就创建 create or replace procedure p is cursor c is select * from dept2 for update; begin for row_record in c loop if (row_record.deptno = 30) then update dept2 set dname = substr(dname, 0, length(dname) - 3) wher... 阅读全文

posted @ 2011-05-03 07:55 java课程设计 阅读(256) 评论(0) 推荐(0)

Oracle笔记 九、PL/SQL 游标的使用
摘要:--演示隐式游标,系统自动声明,自动打开,自动使用并且自动关闭 begin update emp set sal = 1000; dbms_output.put_line('影响的行数:' || sql%rowcount); end; rollback; /*游标的使用方法: 第一步:声明游标 第二步:打开游标 第三步:使用游标进行循环操作 第四步:关闭游标*/ --普通游标,游标本身就是一个变量 declare --下面的这行代码... 阅读全文

posted @ 2011-05-03 07:42 java课程设计 阅读(198) 评论(0) 推荐(0)

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.put_... 阅读全文

posted @ 2011-05-03 07:34 java课程设计 阅读(266) 评论(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; --自定义的异常myerr ag... 阅读全文

posted @ 2011-05-03 07:27 java课程设计 阅读(189) 评论(0) 推荐(0)

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 number(1); ... 阅读全文

posted @ 2011-05-03 07:22 java课程设计 阅读(319) 评论(0) 推荐(0)

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), te... 阅读全文

posted @ 2011-05-03 07:15 java课程设计 阅读(238) 评论(0) 推荐(0)

导航