随笔分类 -  Oracle

序列(sequence、自增字段)
摘要:--1、创建序列create sequence seq_testincrement by 1 -- 每次加几个start with 1 -- 从1开始计数nomaxvalue -- 不设置最大值nocycle -- 一直累加,不循环cache 10 --缓存数量--2、直接使用序列insert into test values(SEQ_TEST.NEXTVAL,'刘备',27);insert into test values(SEQ_TEST.NEXTVAL,'张飞',28);-- id name age----... 阅读全文
posted @ 2012-05-30 08:54 天 火 阅读(5991) 评论(0) 推荐(0)
Oracle 常用函数
摘要:1、连接两个字符串1 --concat和||功能一样,只是它只能连接两个字符。2 select concat('杨','景超')||',年龄27' as name from dual;3 --------------------------结果-----------------------------4 -- name5 ----------------6 --杨景超,年龄272、字母大小写转换1 --lower('STR'):将str转为小写。2 --upper('str'):将str转为大写。3 --initc 阅读全文
posted @ 2012-03-02 16:22 天 火 阅读(595) 评论(0) 推荐(0)
Oracle 中的JOIN
摘要:1、概述1.1、所有的join连接,都可以加上类似where a.id='1000'的条件,达到同样的效果。1.2、除了cross join不可以加on外,其它join连接都必须加上on关键字,后都可加where条件。1.3、虽然都可以加where条件,但是他们只在标准连接的结果集上查找where条件。比如左外连接的结果没有class的三班,所以如果加 where class.id='C003'虽然在表中有,但在左连接结果集中没有,所以查询后,是没有记录的。2、实例,标准的join连接,(不加where条件的)2.1、设有表如下:学生表班级表,对应学生表中的cl 阅读全文
posted @ 2012-03-02 11:23 天 火 阅读(37986) 评论(6) 推荐(4)
Oracle 的过程和函数
摘要:1、使用过程或函数的好处 1)确保数据安全性:例如,现有一个过程能够更新某数据表,管理员不必授予用户直接访问数据表的权限,而是授予用户访问此过程的权限。 2)提升性能:使用存储过程时通过网络传输的数据量较小,减少网络传输量。 3)减少内存:存储过程可以利用 Oracle 的共享内存特性,多个用户执行同一个过程时只需将一份过程副本加载到内存中。通过在多个用户间共享相同的代码,能够显著地减少应用程序所需的 Oracle 内存。 4)开发完整性,及提高开发效率。2、两者的相同及不同点 1)函数必须有一个返回值(return type),而过程不必。 2)函数可以单独执行,如:Dbms_Output. 阅读全文
posted @ 2012-03-01 10:57 天 火 阅读(961) 评论(0) 推荐(0)
Oracle 自定义结构(Record)
摘要:1、概念及使用 类似于C中的自定义类型,可用于定义某表的字段集合。 定义格式 type recordName is Record(字段名称 字段类型,字段名称 字段类型 ); 使用步骤: 1)声明结构体 2)定义结构体变量 3)使用。2、例:--在匿名块中使用record,也可定义在过程、函数、包中。declare --声明结构体 type re_stu is record( rname student.name%type, --中间用逗号分开 rage student.age%type --最后一个字段没有符号 ); --以分号结束 ... 阅读全文
posted @ 2012-02-29 17:17 天 火 阅读(4214) 评论(0) 推荐(4)
Oracle 包(Package)
摘要:1、为什么要使用包? 答:在一个大型项目中,可能有很多模块,而每个模块又有自己的过程、函数等。而这些过程、函数默认是放在一起的(如在PL/SQL中,过程默认都是放在一起的,即Procedures中),这些非常不方便查询和维护,甚至会发生误删除的事件。所以通过使用包就可以分类管理过程和函数。 而且在包中还可以自定义自定义类型,从而在过程和函数中可以直接使用自定义变量。Oracle中包的概念与JAVA中包的概念非常类似,只是JAVA中的包是为了分类管理类,但是关键字都是package。 包分两部分,包规范和包体。2、包的使用(1)定义包规范,包规范可单独存在。--定义包规范create or re 阅读全文
posted @ 2012-02-29 16:44 天 火 阅读(19120) 评论(2) 推荐(5)
Oracle 游标
摘要:1、概念 游标是指向SQL处理的内存区的句柄或指针。当使用一个PL/SQL块来执行DML语句或只返回一行结果的SELECT语句时,系统将自动创建一个隐式游标。如果SQL语句返回多个结果,就必须创建一个显示游标。--游标的属性--(1)cur_name%rowcount :指出处理的行数-- (2) cur_name%found :处理了一行或多行返回TRUE否则FALSE 如 WHILE CUR%FOUND中--(3)cur_name%notfound :如果没有处理行返回TRUE,否则FALSE 如 EXIT WHEN CUR%NOTFOUND--(4)cur_name%isop... 阅读全文
posted @ 2012-02-29 11:32 天 火 阅读(4076) 评论(0) 推荐(0)