摘要: Oracle中序列的使用[日期:2012-02-18]来源:Linux社区 作者:Linux[字体:大 中 小]数据库设计的三大范式第一条就是独立的表结构中必须有唯一主键来标识表中数据.在以往微软的SQL Server(duo版本)平台上.手动编码实现表中主键.并设定为自增列是极其简单.编码如下:typeidintnotnullprimarykeyidentity(1,1),在Oracle中如果要设定一个独立表结构的主键为自增.其中就涉及到了Oracle 10G中关于序列(Sequence)的使用.(A)Sequence-序列的定义语法SEquence-序列是一个数据库项.它生成一个整数序列. 阅读全文
posted @ 2013-12-24 11:43 EdwardSun888 阅读(1305) 评论(0) 推荐(1) 编辑
摘要: Oracle触发器5(INSTEAD OF触发器)前提:对于简单的视图,可以直接进行DML操作,但是对于复杂视图,不允许直接执行DML操作,当视图符合以下任何一种情况都不可以: 具有集合操作符(UNION,UNION ALL,INTERSECT,MINUS); 具有分组函数(MIN,MAX,SUM,AVG,COUNT); 具有GROUP BY,CONNECT BY 或START WITH子句; 具有DISTINCT关键字 具有连接查询在具有以上情况的复杂视图执行DML操作,必须要基于视图建立INSTEAD OF触发器。建立之后,就可以基于复杂视图执行DML语句注意事项: INSTEAD OF选 阅读全文
posted @ 2013-12-24 11:31 EdwardSun888 阅读(755) 评论(0) 推荐(0) 编辑
摘要: DBMS_LOB包的使用1、 dbms_lob.append(dest_lob IN OUT NOCOPY BLOB,src_lob IN BLOB) dbms_lob.append( dest_lob IN OUT NOCOPY CLOB CHARACTER SET ANY_CS, src_lob IN CLOB CHRACTER SET dest_lob%CHARSET); 将源LOB变量的内容添加到目标LOB变量的尾部。 示例:dest_lob clob; src_lob clob; dbms_lob.append(dest_lob,src_lob);2、 dbms_lob.close( 阅读全文
posted @ 2013-12-24 11:08 EdwardSun888 阅读(530) 评论(0) 推荐(0) 编辑