oracle
shawnfree
这个作者很懒,什么都没留下…
展开
-
Oracle_学习使用SQL语句一
[b]一、distinct[/b] [b]1、只显示一次重复出现的值[/b] [code="Oracle"] select distinct 字段1 [,字段2,字段3,字段3] from 表 [/code] 如果只有一个字段,则去除字段1的结果集相同的记录,如果有字段1、字段2,则去除字段1和字段2的结果集全部相同的记录。 [b]2、使用distinct关键...2009-03-24 21:06:00 · 64 阅读 · 0 评论 -
Oracle_学习开发子程序_游标(显示游标)
在oracle9i之前,为了查询处理select语句返回的多行数据,开发人员必须要使用显示游标,在oracle9i开始,开发人员即可以使用显示游标处理多行数据,也可以使用select ...bulk collect into 语句处理多行数据。[b]一、显示游标[/b]PL/SQL包含隐藏游标和显示游标等两种游标类型,其中隐藏游标用于处理select into和DML语句,而显示游...2009-04-06 11:37:48 · 123 阅读 · 0 评论 -
Oracle_学习开发子程序_复合数据类型三(批量绑定)
批量绑定是oracle9i新增加特性,是指执行单次SQL操作能传递所有集合元素的数据,通过批量绑定可以极大的加快数据处理速度,提高应用程序的性能,批量绑定是使用bulk collect子句和forall语法完成,其他bulk collect子句用于取得批量数据,该子句只能用于select语句、fetch语句和DML返回子句,而forall语句只适用于批发批量的DML操作。[b]一、fo...2009-04-04 20:45:11 · 104 阅读 · 0 评论 -
Oracle_学习开发子程序_复合数据类型二(PL/SQL集合)
一、PL/SQL集合 为了处理单列多行,可以使用PL/SQL集合进行处理。PL/SQL集合类似于高级语言数组的一种复合数据类型、集合类型包括索引表(PL/SQL表)、嵌套表(Netsed Table)、变长数组(VARRAY)等三种类型。[b]1、索引表[/b] 索引表也成为PL/SQL表,它是oracle早期用来处理PL/SQL数组的数据类型,注意,高级语言数组的元素个数是有...2009-04-04 20:44:53 · 112 阅读 · 0 评论 -
Oracle_学习开发子程序_复合数据类型一(PL/SQL记录)
为了简化单行多列数据的处理,可以使用PL/SQL记录;为了保留并处理多行当列的数据,可以使用索引表、嵌套表和varray;为了处理多行多列的数据,应该使用PL/SQL记录表。[b]一、PL/SQL记录[/b] PL/SQL记录有益于处理单行多列的数据,当使用PL/SQL记录时,应用开发人员即可以自定义记录类型和记录变量,也可以使用%rowtype属性直接定义记录变量。1、自定...2009-04-04 20:44:21 · 78 阅读 · 0 评论 -
Oracle_学习开发子程序_触发器
触发器是指存放在数据库中,并被隐藏执行的存储过程。在Oracle8i之前,只允许基于表或视图的DML操作(insert,update,delete)建立触发器,在oracle8i之后,不仅支持DML操作,也允许基于系统事件(启动数据库,关闭数据库,登录)和DDL操作建立触发器。[b]一、触发器简介[/b] 触发器是指隐含执行的存储过程,它可以使用PL/SQL,java和C进行开发,...2009-04-01 17:26:22 · 98 阅读 · 0 评论 -
Oracle_学习开发子程序_函数
[b]一、开发函数[/b] 函数用于返回特定数据,如果在应用程序中经常需要返回特定数据,可以基于操作建立一个函数,通过使用函数,不仅可以简化客户端程序的开发和维护,而且还可以提高应用程序的性能,语法如下:[code="Oracle"]create [or replace]function function_name (argument1[mode] dateType1,argu...2009-03-31 11:29:20 · 94 阅读 · 0 评论 -
Oracle_学习开发子程序_过程
子程序是指被命名的PL/SQL块,这些块可以带有参数,可以在不同应用中多次调用,PL/SQL有两种类型子程序:过程和函数,其中过程是用于执行特定操作,而函数是用于返回特定数据。[b]一、开发过程[/b] 过程用于执行特定操作,如果在应用程序中经常需要执行特定的操作,可以基于操作建立一个过程,通过使用过程,不仅可以简化客户端程序的开发和维护,而且还可以提高应用程序的性能,语法...2009-03-31 09:47:30 · 86 阅读 · 0 评论 -
Oracle_学习使用SQL语五(统计分组语句)
在应用系统开发中,进行需要统计数据库中的数据,当执行数据统计时,需要将表中的数据进行分组显示,在统计分组中是通过group by子句、分组函数、having子句共同实现的。其中group by子句用于指定要分组的列,而分组函数用户指定显示统计的结果,而having子句用户限制显示分组结果。 [b]一、分组函数[/b] 分组函数用于统计表的数据,并作用于多行,但是返回一个结果,...2009-03-30 10:35:54 · 130 阅读 · 0 评论 -
Oracle_学习使用SQL语句六(连接查询)
[b]一、内连接和外连接[/b] 内连接用于返回满足连接条件的记录;而外连接则是内连接的扩展,它不仅会满足连接条件的记录,而且还会返回不满足连接条件的记录,语法如下: [code="Oracle"]select table1.column,table2.column from table1 [inner|left|right|full]join table2 on table1.c...2009-03-26 23:36:59 · 105 阅读 · 0 评论 -
Oracle_学习使用SQL语四(DML语句)
[b]一、insert插入数据[/b] [b]1、将整张表的数据插入到一张表中[/b] [color=red] 语法:insert into 表名(子查询)[/color] 使用子查询将整张表插入到制定的表中,有两种方式,如下: (1)、insert into cip_test (select *from cip_tmp)。 (2)、insert...2009-03-25 22:08:24 · 101 阅读 · 0 评论 -
Oracle_学习使用SQL语句三
[b]一、union集合操作符[/b] union对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序。 union all 对两个结果集进行并集操作,包括重复行,不进行排序。 union all比union速度快的很多,建议在相同的情况下用union,因为union会进行默认的规则排序。 [color=red]注意:union用法中,两个select语句的字段类...2009-03-25 15:49:10 · 74 阅读 · 0 评论 -
Oracle_学习使用SQL语句二
[b]一、like操作符[/b] like操作符用于执行模糊查询,当执行查询操作时,如果不能完全确定某些信息的查询条件,但这些信息又具有某些特征,那么可以使用模糊查询,当执行模糊查询时,需要使用通配符"%"和"_",其中"%"(百分号)用于表示0个或多个字符,"_"(下划线)用于表示一个字符,如果要将[color=red]"%"、"_"、"'"、&qu2009-03-25 14:23:46 · 63 阅读 · 0 评论 -
Oracle_学习开发子程序_游标(参数游标)
[b]一、参数游标 [/b] 参数游标是带有参数的游标,在定义参数游标之后,当使用不同参数值多次打开游标时,可以产生不同的结果集,语法如下:cursor cursor_name(parameter_name datatype) is select_statement;定义参数游标时,游标参数只能指定数据类型,而不能指定长度。示例如下:[code="Oracle"]de...2009-04-06 11:38:02 · 167 阅读 · 0 评论