Oracle程序包

本文介绍PL/SQL程序包的概念及其组成部分——包规范和包主体,并通过实例演示如何创建包含过程和函数的程序包,以及如何在SQL环境中调用这些过程和函数。
  1. 程序包是对相关过程、函数、变量、游标和异常等对象的封装

 

  1. 程序包由规范和主体两部分组成

 

(1)    包规范 (package)

包规范部分声明包内变量,常量,游标,子程序和异常错误处理等元素,这些元素为包的公有元素。语法如下:

CREATE [OR REPLACE]

  PACKAGE

  package_name IS|AS

[Public item declarations]

[Subprogram specification]

END [package_name];

        

 

(2)    包主体(package body):

包主体是包规范部分的具体实现,它定义了包定义部分所有声明的游标和子程序等,在包主体中还可以声明包的私有元素。它的语法形式如下:

 

CREATE [OR REPLACE] PACKAGE BODY package_name IS|AS

[Private item declarations]

[Subprogram bodies]

[BEGIN

Initialization]

END [package_name];

 

  1. 创建包

1(包含过程和函数):

包规范:

create or replace package find_emp

as

procedure find_emp_proc(mes varchar2);

function find_emp_fun(mes varchar2)return varchar2;

end find_emp;

    

      包主体

        

 

create or replace package body find_emp

as

  procedure find_emp_proc(mes varchar2)

  as

  begin

  dbms_output.put_line(mes);

  end find_emp_proc;

 

  function find_emp_fun(mes varchar2)return varchar2

  as

  begin

   return '你好:'||mes;

  end find_emp_fun;

end find_emp;

 

 

      SQL:>提示符下调用包中的过程和函数。

 

(1)    调用过程

        execute find_emp.find_emp_proc('fuxiange');

(2)    调用函数

   select find_emp.find_emp_fun('fuxiange') from dual;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值