易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle 系列:PL/SQL表

 Oracle 系列: PL/SQL表
一,什么是PL/SQL表?
 首先PL/SQL表和记录(Record)一样,都是复合数据类型。可以看做是一种用户自定义数据类型。
 PL/SQL表由多列单行的标量构成的临时索引表对象。组成类似于一维数组。
 区别和联系记录(Record)的单行多列和物理存储数据的表。
 Record + PL/SQL表可以进行数据的多行多列存储。
 生命周期在程序块内。
二,PL/SQL表的组成结构
 PL/SQL表只有两列,其中第一列为索引列为Integer类型索引列,9i后可以支持字符索引。第二列为用户自定义列,声明用户可用列类型.
 通过索引列中的索引值来操作PL/SQL表中对应的用户自定义列。类似于键值对。
 确保索引值的唯一性。如果索引值重复不会报错,会覆盖前面的值。
三,如何创建和使用PL/SQL表?
 ①声明PL/SQL表类型对象
  语法:
   TYPE  PL/SQL表名  IS TABLE  OF 可用列类型  [NOT NULL]
    INDEX BY BINARY_INTEGER;
 
  可用列类型可以为Oracle的数据类类型以及用户自定义类型;
 
  属性方法:
   count --返回pl/sql表的总行数;
   delect --删除pl/sql表的所有内容;
   delect(行数) --删除pl/sql表的指定的行;
   delct(开始行,结束行) --删除pl/sql表的多行;
   first --返回表的第一个INDEX;
   next(行数) --这个行数的下一条的INDEX;
   last --返回表的最后一个INDEX;
 
 ②声明PL/SQL表类型变量:
  语法:
   PL/SQL表类型变量名   PL/SQL表类型;
 
 ③数据填充和访问
  语法:
   PL/SQL表类型变量名(索引列值) := 填充声明类型值;
  
   PL/SQL表类型变量名.属性方法名;
 
 例子:
 Declare
  Type  MyTabType  Is  Table  Of  VarChar2(10)  Index By  Binary_Integer;
  MyTab  MyTabType;
  vN  Number(4);
 Begin
  MyTab(1) :=  'A';
  MyTab(2) :=  'B';
  MyTab(3) :=  'C'; --覆盖前面索引值为3对应的列值B
  vN := MyTab.First;
  DBMS_OUTPUT.PUT_LINE(


相关文档:

SQLServer和Oracle常用函数对比


数学函数
在oracle 中distinct关键字可以显示相同记录只显示一条
  1.绝对值
  S:select abs(-1) value
  O:select abs(-1) value from dual
  2.取整(大)
  S:select ceiling(-1.001) value
  O:select ceil(-1.001) value from dual
  3.取整(小)
  S:select floor(-1.001) value ......

连接oracle,sqlserver中数据库的示例代码

一 在Oracle中连接数据库
public class Test1 {
 public static void main(String[] args) {
  try {
   Class.forName("oracle.jdbc.driver.OracleDriver");
   Connection conn = DriverManager.getConnection(
       &nbs ......

win7 安装 oracle 客户端

当前任何版本的ORACLE客户端在任何版本的WINDOWS7上都不能正常完成安装。
    主要是因为ORACLE安装的先决条件里操作系统版本不符合,但是这个疑问可以修改refhost.xml处理, 具体是在refhost.xml中添加
  <!--Microsoft Windows 7-->
  <OPERATING_SYSTEM>
    & ......

常见Oracle数据库备份策略介绍

1 操作系统备份
操作系统备份和恢复实施起来比较简单,当然也比较费时,要求系统停止使用,此过程包括关闭数据库并从系统上注销所有用户。所有访问被解除之后,系统关闭并以单用户方式重新启动,控制权交给系统管理员,这一步确保没有用户应用程序软件运行,避免修改硬盘上的数据。如果这个备份用于恢复数据库系统,那么系 ......

oracle 创建用户


oracle10g创建用户
Oracle10g 的创建用户名
1、   linux 下 oracle 的启动
以 oracle 身份登录  
启动    lsnrctl start
登录    sqplus /nolog
连接数据库    connect  /as   sysdba
启动数据库    startup
关闭数据库    s ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号