`
文章列表
    在oracle9i之前,为了查询处理select语句返回的多行数据,开发人员必须要使用显示游标,在oracle9i开始,开发人员即可以使用显示游标处理多行数据,也可以使用select ...bulk collect into 语句处理多行数据。 一、显示游标 PL/SQL ...
   批量绑定是oracle9i新增加特性,是指执行单次SQL操作能传递所有集合元素的数据,通过批量绑定可以极大的加快数据处理速度,提高应用程序的性能,批量绑定是使用bulk collect子句和forall语法完成,其他bulk  collect子句用于取得批量数据,该子句只能用于select语句、fetch语句和DML返回子句,而forall语句只适用于批发批量的DML操作。 一、forall语句 当要在PL/SQL应用程序中执行批量insert、update、delete操作时,可以使用forall语句,在oracle9i之前,当使用forall语句时,必须具有连续的元素,而从oracle ...
一、PL/SQL集合     为了处理单列多行,可以使用PL/SQL集合进行处理。PL/SQL集合类似于高级语言数组的一种复合数据类型、集合类型包括索引表(PL/SQL表)、嵌套表(Netsed Table)、变长数组(VARRAY)等三种类型。 1、索引表   索引表也成为PL/SQL表,它是oracle早期用来处理PL/SQL数组的数据类型,注意,高级语言数组的元素个数是有限制的,并且下标不能为负数,而索引表的元素个数没有限制,并且下标可以为负数,注意索引表只能作为PL/SQL复合数据类型使用,而不能作为表列的数据类型使用,定义索引表的语法如下: type type_name is tabl ...
   为了简化单行多列数据的处理,可以使用PL/SQL记录;为了保留并处理多行当列的数据,可以使用索引表、嵌套表和varray;为了处理多行多列的数据,应该使用PL/SQL记录表。 一、PL/SQL记录    PL/SQL记录有益于处理单行多列的数 ...
  触发器是指存放在数据库中,并被隐藏执行的存储过程。在Oracle8i之前,只允许基于表或视图的DML操作(insert,update,delete)建立触发器,在oracle8i之后,不仅支持DML操作,也允许基于系统事件(启动数据库,关闭数据库,登录)和DDL操 ...
一、开发函数 函数用于返回特定数据,如果在应用程序中经常需要返回特定数据,可以基于操作建立一个函数,通过使用函数,不仅可以简化客户端程序的开发和维护,而且还可以提高应用程序的性能,语法如下: create [or replace]function function_name (argument1[mode] dateType1,argument2[mode] dateType2........) return dateType IS/AS PL/SQL block 如上所示:function_name用于指定函数名称,argument1、argument2用 ...
     子程序是指被命名的PL/SQL块,这些块可以带有参数,可以在不同应用中多次调用,PL/SQL有两种类型子程序:过程和函数,其中过程是用于执行特定操作,而函数是用于返回特定数据。 一、开发过程     过程用于执行特定 ...
一、条件分支语句 条件分支语句用于依据特定的情况选择要执行的操作,PL/SQL提供了三种条件分支语句:if-then, if-then-else,if-then-elsif。 语法如下: if conditions then statements; [elseif conditions then statements;] [else statements;] end if;    1、if-then示例     用于执行单一条件判断,如果满足特定条件则会执行相应操作,如果不满足特定条件则退出条件分支语句。    declare ...
   在应用系统开发中,进行需要统计数据库中的数据,当执行数据统计时,需要将表中的数据进行分组显示,在统计分组中是通过group by子句、分组函数、having子句共同实现的。其中group by子句用于指定要分组的列,而分组函数用户指定显示统计的结果,而having子句用户限制显示分组结果。    一、分组函数    分组函数用于统计表的数据,并作用于多行,但是返回一个结果,一般情况下,分组函数要与group by子句结合使用,Oracle数据库提供了大量的分组函数,常用的五个分组函数: Max:该函数用于取得列或表达式的最大值,适用于任何数据类型。 Min:该函数用于取得 ...
一、内连接和外连接    内连接用于返回满足连接条件的记录;而外连接则是内连接的扩展,它不仅会满足连接条件的记录,而且还会返回不满足连接条件的记录,语法如下:    select table1.column,table2.column from table1 [inner|left|right|full]join table2 on table1.column=table2.column; inner join表示内连接、left join表示左外连接、right join表示右外连接、full join表示全连接;on用于指定连接条件。 注意:如果使用form内、外连接,则必须使用on操作符指 ...
一、insert插入数据   1、将整张表的数据插入到一张表中     语法:insert into 表名(子查询)      使用子查询将整张表插入到制定的表中,有两种方式,如下:      (1)、insert into cip_test (select *from cip_tmp)。      (2)、insert /*+append*/into cip_test (select *from cip_tmp); 注意:如果要插入大量的数据,则采用第二种方式,效率高于第一种,insert数据会直接加到表的最后面,而不会在表的空闲块中插入数据,使用append会增加数据插入的速度。网上说& ...
一、union集合操作符   union对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序。   union all 对两个结果集进行并集操作,包括重复行,不进行排序。   union all比union速度快的很多,建议在相同的情况下用union,因为union会进行默认的规则排序。   注意:union用法中,两个select语句的字段类型匹配,而且字段个数要相同,例如:   1、select * from cip_temp union all select * from cip_tmp; 2、select * from cip_temp where id in(selec ...
一、like操作符       like操作符用于执行模糊查询,当执行查询操作时,如果不能完全确定某些信息的查询条件,但这些信息又具有某些特征,那么可以使用模糊查询,当执行模糊查询时,需要使用通配符"%"和"_",其中"%"(百分号)用于表示0个或多个字符,"_"(下划线)用于表示一个字符,如果要将"%"、"_"、"'"、"&"做为查询条件时,那么需要通过escape对"%"、"_"进行转 ...
一、distinct   1、只显示一次重复出现的值   select distinct 字段1 [,字段2,字段3,字段3] from 表   如果只有一个字段,则去除字段1的结果集相同的记录,如果有字段1、字段2,则去除字段1和字段2的结果集全部相同的记录。   2、使 ...
<?xml version="1.0" encoding="UTF-8"?> <project default= "compile" basedir= "." name= "testant" >                     <description>                         一段描述信息,没有实际作用。                       </description>            <pro ...
Global site tag (gtag.js) - Google Analytics