oracle创建包方法,Oracle 创建程序包

本文介绍了Oracle数据库中程序包的概念、创建步骤及其优势。详细解释了程序包规格说明与主体部分的区别,并提供了示例代码。同时,文章还涵盖了SQL语句优化技巧,帮助读者提高数据库性能。

Oracle 创建程序包

从概念到示例—Oracle创建程序包

一、程序包的相关知识

1.定义与说明

a. 相关对象的封装

b. 程序包的各部分

- 程序包规格说明

声明子程序

- 程序包主体

定义子程序

2.使用程序包的优点

- 模块化

- 更轻松的应用程序设计

- 信息隐藏

- 新增功能

- 性能更佳

3.公有项和私有项的区别

公有项:在程序包说明部分定义的变量、过程、函数

私有项:在程序包主体部分定义的变量、过程、函数

公有项                          私有项

可以在程序包之外引用         不能在程序包之外引用

是在程序包规格说明中定义的   是在程序包主体中定义的

用于全局目的                 用于局部目的

二、程序包创建说明

1.程序包规格说明

(1)、使用Create Package命令进行创建

(2)、包含公用对象和类型

(3)、声明类型、常量、变量、异常、游标和子程序

(4)、可以在没有程序包主题的情况下存在

(5)、可以重载

- 程序包中的多个子程序可以具有相同的名称

- 它们的形参是不同的

- 只能位于打包的子程序中

- 限制

a. 如果子程序的参数仅名称或模式不同,则不能重载

b. 不能基于其返回类型重载子程序

2.程序包主体

(1)、使用Create Package body 命令进行创建

(2)、包含子程序和游标的定义

(3)、包含私有声明

(4)、不能在�

相关文档:

过程、函数

create or replace procedure p1

is

empname emp.ename%type;

begin

select ename into empname from emp where empno=7788;

dbms_output.put_line(empname);

end;

SQL> ed

SQL> /

Procedure created

SQL> exec p1; ......

导出和导入实用程序

q      导出和导入实用程序用于实施数据库的逻辑备份和恢复

q      导出实用程序将数据库中的对象定义和数据备份到一个操作系统二进制文件中

q      导入实用程序读取二进制导出文件并将对象和数据载入数据库中 ......

搞oracle都会经常碰到rowid,本文是笔者根据网上各位的文章,加上自己学习中的体会,总结而成。

一.rowid简介

rowid就是唯一标志记录物理位置的一个id,在oracle 8版本以前,rowid由file#+block#+row#组成,占用6个bytes的空间,10 bit 的 file# ......

-- get all dictionary for oracle db

select * from dict;

--select * from dictionary;

-- get all columns for dictionarys

select * from dict_columns;

-- get the default name-space for current user

select username,default_tablespace from user_users;

-- get roles for current user

select * from us ......

SQL的优化应该从5个方面进行调整:

1.去掉不必要的大型表的全表扫描

2.缓存小型表的全表扫描

3.检验优化索引的使用

4.检验优化的连接技术

5.尽可能减少执行计划的Cost

SQL语句:

是对数据库(数据)进行操作的惟一途径;

消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优� ......

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值