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

oracle 包

 package就是用来封装过程,函数用的。
一个package可以存放多个过程,函数。
调用是:
包名.过程名1
包名.过程名2
http://hank4ever.javaeye.com/blog/472336
包 (package)
  (1)包的意义
  pl/sql为了满足程序模块化的需要,除了块(block)和子程序结构外,还引入了包的构造。
  包是一种数据库对象,将逻辑上相关的pl/sql类型、对象和子程序组合成一个更大的单位。包有两个部分:包说明(specification)和包体(body)。说明部分是为应用程序的接口,它申明类型、常量、例外、游标和可用的子程序。体定义游标和子程序,实现说明。应用程序仅对包说明中的申明是可见的和可存取。如果oracle具有procedure选件,包可以编译、存贮在oracle数据库中,其内容可为许多应用共享。当用户第一次调用一包装的子程序时,整个包装入到内存,所以在以后对包中子程序调用时,不再需要i/o操作,故包可提高效率和改进性能。
  pl/sql的包具有信息隐蔽性(information hiding),仅在算法和数据结构设计有关层可见。在前面讲到的过程中,可将过程说明和过程体组成一个程序单位。也可将过程说明与它的过程体分开,在这种情况下,将过程放置在一个包中,可隐蔽实现的细节。也可在包中定义过程,而该过程在包说明中没有定义过程说明,这样定义的过程仅在包内使用。
  (2)包的定义
  包的定义形式如下:
  包说明:
  package 包名 is
  --变量说明;
  --游标说明;
  --例外说明;
  --记录说明;
  --plsql表说明;
  --过程说明;
  --函数说明;
  end[包名];
  包体:
  package body 包名 is
  --变量名说明;
  --游标说明;
  --游标申明;


相关文档:

spring+hibernate中处理oracle BLOB

 1、配置hibernate:
    1.1、配置hibernate的持久类文件中对应的字段为byte[]类型
    2.2、配置hibernate的类映射文件中对应的字段type为 
            org.springframework.orm.hibernate3.support.BlobByteArray ......

Oracle学习笔记摘录2

    单行函数   返回值只有一个
      
   分组函数   返回值是多条记录
      group by
      sum
      avg         ......

Oracle学习笔记摘录5

 数据库对象
<1>表(约束)
<2>如何自动编号
SQLserver
  --IDENTITY属性
  create table test(
    xh int identity(1,2) primary key,
    name varchar(20)
);
  insert into test(name) values ('mike');
ORACLE
  一个对象(序列sequenc ......

Oracle学习笔记摘录7

 用途: <1>模块化
<例子> --公司的员工的管理
         1.增加一个员工
         2.员工离职
用存储过程和函数来实现
1.增加一个员工
create sequence seq1 start with 7935;
create or replace function insert ......

解析oracle的rownum

对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。
举例说明:
例如表:student(学生)表,表结构为:
ID       char(6)      --学号
name    VA ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号