Oracle12C--包的作用域(四十九)

本文详细介绍了Oracle12C中的包作用域,包括包体内的私有结构和初始化过程。包在首次调用时初始化,并在会话期间持续存在,提供全局变量功能,允许所有子程序共享。通过示例展示了如何定义、调用和修改包中的全局变量。
摘要由CSDN通过智能技术生成
  • 前言
    • 不在包规范中定义,而只在包体定义的结构为私有;
    • 所有的包是在第一次被调用时才会进行初始化操作,而后包的运行状态保存到用户全局区的会话中,在一个会话期间内,此包会一直被用户所占用,一直到会话结束后才会将包释放;
      • 包中的任何一个变量或游标都可以在一个会话期间一直存在,相当于全局变量,同时可以被所有的子程序所共享;
  • 包中定义全局变量
    • 示例1:在包规范中定义全局变量

CREATE OR REPLACE PACKAGE mldn_pkg

AS

v_deptno dept.deptno%TYPE := 10 ;

FUNCTION get_emp_fun(p_eno emp.empno%TYPE) RETURN emp%ROWTYPE ;

END ;

/

  • 示例2:定义包体实现
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值