`

PL/SQL(oracle)8_包

阅读更多

一、包的概念
   类似于一个容器,能打包相应的Pl/SQL变量、常量、函数、过程、复合数据类型等元素到这个容器内。用来限制
   对这些内容的访问权限。
二、包的构成。
   包通常由两部分组成,分别为包头和包体 。
   包头:里面通常写上述元素的声明,相当于应用程序的接口。
   包体:里面通常写上述元素的实现,相当于应用程序的具体实现。
   包头和包体分别作为数据库对象被保存在数据库内。
三、包的特性
  1、包本身不能被调用,被参数化,只能调用包中的具体元素。
  2、当第一次调用一个包中的元素时,整个包被载入内存,下一次再调用包中的相应元素时,省略了磁盘操作。
  3、用户只能访问包头,而不能访问包体。
  4、包头可以在没有包体的情况下单独存在,而包体不可以。
四、公有元素、私有元素和局部元素。 
   公有元素:只要在包头中声明的元素,即为公有元素,在包的外部都可以访问得到。
   私有元素:在包体中出现而包头中没有出现的元素,即为私有元素,在包的外部访问不到。
   局部元素:在包体的某一个过程或者函数中声明的元素,即为局部元素,只能在包体的这个过程和函数中使用。
五、如何编辑一个包。
  1、new Sql-window
  2、new program-window ->Package
  3、new command-window
六、创建包的语法
  1、创建包头:
   Create Or Replace Package 包名 is|As
           公有元素的声明;
    pl/sql块
  2、创建包体:
    Create Or Replace Package Body 包名 is|As
           私有元素的声明
           公有元素的实现;
     pl/sql块
七、包的调用
    和以前调用方式的区别是:在调用的元素名前面加上  '包名.'  
八、包的特性:
  1、无体包:只有包头没有包体的包。通常只写常量的声明。  
  2、包的重载特性:在同一个包里,函数或过程名相同,参数列表不同。
  3、包的前向声明:
九、删除包
  删除包头:
  Drop Package 包名;--包头和包体都被删除
  删除包体
  Drop Package Body 包名; --只删除包体。
  当修改包头时,包头和包体需要全部重新编译,如果只修改包体,包头不需要重新编译。  
十、动态SQL:在运行期间才能明确下来操作的是哪个数据库对象.
    静态SQL:在编译之前就已经明确操作的是哪个数据库对象。
十一、本地动态SQL:
    Execute Immediate '动态SQL' [Into 变量列表] [Using 参数列表];
    变量列表:用来做Select语句赋值的。、
    参数列表:用来填充SQL中参数的。

分享到:
评论

相关推荐

    PL/Sql_Demo_Oracle

    PL/Sql_Demo_OraclePL/Sql_Demo_OraclePL/Sql_Demo_Oracle

    ORACLE8 PLSQL程序设计_sql_code.zip_oracle pl/sql_pl sql code_pl/sql_

    Oracle8 PL/SQL程序设计中的例子脚本 162K SQL(英文) The example code used in Oracle8 PL/SQL Programming

    oracle10g_pl/sql

    oracle10g pl/sql完备教程,供初学者学习与开发者参考

    PL/SQL oracle专用工具

    Oracle PL/SQL oracle专用工具

    Oracle PL/SQL语言初级教程

    PL/SQL是Oracle对标准数据库语言的扩展,Oracle公司已经将PL/SQL整合到Oracle 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本教程将以循速渐进的方式讲述PL/SQL基础语法,结构和组件、以及...

    Oracle PL/SQL程序设计(第5版)(套装上下册)

    《Oracle PL/SQL程序设计(第5版)(套装上下册)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何...

    PLSQL.zip_oracl_oracle pl/sql ppt_pl sql ppt tutorial_pl/sql_pls

    oracl PL/SQL PPT教程.这很不错

    PL/SQL_x86_x64及相应版本instantclient全绿色版

    32位版PL/SQL需要转发客户端instantclient_11_2 64位版以服务器环境情况而定 62位plsql所在服务器如果未安装Oracle数据库最好用instantclient_12_2转发 安装了Oracle数据库则可直接配置Oracle的动态库文件

    PL/SQL User's Guide and Reference (官方CHM)

    PL/SQL, Oracle's procedural extension of SQL, is an advanced fourth-generation programming language (4GL). It offers modern features such as data encapsulation, overloading, collection types, ...

    精通Oracle 10g SQL和PL/SQL

    sql是关系数据库的基本操作语言 它是应用程序与数据库进行交互操作的接口 pl/sql是oracle特有的编程语言 它不仅具有过程编程语言的基本特征 循环 条件分支等 而且还具有对象编程语言的高级特征 重载 继承等 ...

    oracle_oracle_oraclepl/sql_

    Book of PL/SQL In fench

    Oracle PL/SQL实例编程(PL/SQL经典书籍)

    Oracle PL/SQL实例编程 Oracle PL/SQL实例编程 Oracle PL/SQL实例编程

    Oracle.PL.SQL程序设计_第五版_上册]扫描版

    《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...

    oracle 9i pl/sql程序设计笔记

    oracle 9i pl/sql程序设计笔记。

    Oracle PL/SQL programming

    Considered the best Oracle PL/SQL programming guide by the Oracle community, this definitive guide is precisely what you need to make the most of Oracle’s powerful procedural language. The sixth ...

    Oracle PL/SQL programming(5th Edition)

    Topics covered: How to use Oracle PL/SQL in all its manifestations through Oracle9i. Fundamentals of program structure (loops, cases, exceptions, etc.) and execution get attention, as do data types, ...

    PL/SQL不安装Oracle连接数据库

    PL/SQL不安装Oracle连接数据库 1、下载instantclient-basic-win32-11.2.0.1.0此为压缩包,解压就行(路径如:D:\oracle\instantclient\instantclient).解压的路径自行调整 2、新建tnsnames.ora文件,路径如(D:\...

    DBAtools for PL/SQL表空间管理器

    PL/SQL Developer是Oracle数据库当前最流行的开发工具之一,它在ORACLE数据库开发设计方面功能强大,使用方便,但是数据库管理方面一直比较欠缺。 DBATools For PL/SQL Developer 是一款PL/SQL Developer的辅助插件...

    PL/SQL Developer 12 安装包汉化包注册码

    oracle 数据连接工具,PL/SQL Developer 12资源包,包含汉化包和注册码。 详情查看:https://www.allroundautomations.com/plsqldev120.html

    PL/SQL Developer9.06

    PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL ...

Global site tag (gtag.js) - Google Analytics