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

oracle包和REF CURSOR

     首先,需要重新整理一下相关概念,oracle数据库中函数的作用,是只能被别人调用,存储过程可以单独执行,并且可以调用存储过程,而包的作用包可以将任何出现在块声明的语句 ( 过程 , 函数 , 游标 , 游标 , 类型 , 变量 ) 放于包中 , 相当于一个容器 . 将声明语句放入包中的好处是 : 用户可以从其他 PL/SQL 块中对其进行引用 , 因此包为 PL/SQL 提供了全局变量,包分为包头和包体,包头先编译通过后才能编译包体。
包头的创建:
1) 包头 :
  语法格式 :
  CREATE OR REPLACE PACKAGE package_name  /* 包头名称 */
  IS|AS
  pl/sql_package_spec                     /* 定义过程 , 函数以及返回类型 , 变量 , 常量及数据类型定义 */
  定义包头应当遵循以下原则 :
  1) 包元素位置可以任意安排 . 然而在声明部分 , 对象必须在引用前进行声明 .
  2) 包头可以不对任何类型的元素进行说明 . 例如 , 包头可以只带过程和函数说明语句 , 而不声明任何异常和类型 .
  3) 对过程和函数的任何声明都必须只对子程序和其参数进行描述 , 不能有任何代码的说明 , 代码的实现只能在包体中出现 . 它不同于块声明 , 在块声明中 , 过程和函数的代码可同时出现在声明部分 .
2. 包体 :
  语法格式 :
  CREATE OR REPLACE PACKAGE BODY package_name/* 包名必须与包头的包名一致 */
  IS | AS
  pl/sql_package_body                    /* 游标 , 函数 , 过程的具体定义 */
包体是与包头相互独立的 , 包体只能在包头完成编译后才能进行编译 . 包体中带有包头中描述的子程序的具体实现的代码段 . 除此之外 , 包体还可以包括具有包体人全句属性的附加声明部分 , 但这些附加声明对于包头是不见的 .
Demo:
****************
*包
****************
create or replace package mypack
as
type mytype is ref cursor return emp%rowtype; --声明REF游标
function myemp(dno number) return mytype;
end;
****************
*body
****************
create or replace package body mypack
as
  function myemp(dno


相关文档:

如何修改Oracle默认用户密码有效期时间

如何修改Oracle默认用户密码有效期时间 1、查看用户的proifle是哪个,一般是default: sql>SELECT username,PROFILE from dba_users; 2、查看指定概要文件(如default)的密码有效期设置: sql>SELECT * from dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'; 3、将密码有效期由默 ......

ORACLE 连接 方式


ORACLE
表连接方式分析及常见用法

摘要
:
针对在数据仓库环境下
,
由于超大数据量的处理而产生的效率问题,本文深入分
析了
ORACLE
表的几种连接方式、特点、适用范围
,
以及对于
如何使用和优化做了详细的探讨。
关键字: 数据仓库
ORACLE
表连接
一 引言
数据仓库技术是目
前已知的比较成熟 ......

Oracle 递归查询

create table tree_table 
(
id number,
pId number,
orderNumber number,
name varchar2(255)
)
select tt.*
from tree_table tt
start with tt.pId = 0
connect by prior tt.id = ttd.pId
order siblings by orderNumber  ......

Oracle SQL Loader的详细语法

Oracle
SQL
Loader
的详细语法
Oracle
   SQL
   Loader
的详细语法
  
  SQL
*LOADER

ORACLE
的数据加载工具,通常用来将操作系统文件迁移到
ORACLE
数据库中。
SQL
*LOADER
是大型数据
  
 
仓库选择使用的加载方法,因为它提供了最快 ......

oracle中emp表的内连接,左外连接,右外连接,全外连接

EMP表中员工与老板的关系
内连接:
        
内连接也叫自然连接,它是组合两个表的常用方法。自然连接将两个表中的列进行比较,将两个表中满足连接条件的行组合起来,作为结果。自然连接有两种形式的语法。
select e1.ename,e1.mgr,e2.ename aa from emp e1,emp e2 where e1. ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号