`
s海若
  • 浏览: 17929 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

package global variable issue

阅读更多
ORA-04061: existing state of has been invalidated
.session 1:

Session_1>create package pck is
  2  a number;
  3  procedure print_a;
  4  end pck;
  5  /

Package created.

Session_1>create or replace package body pck is
  2    procedure print_a is
  3    begin
  4     dbms_output.put_line(a);
  5    end print_a;
  6    begin
  7      a:= 9;
  8    end;
  9  /

Package body created.

Session_1>exec pck.print_a;
9

PL/SQL procedure successfully completed.

session 2:
Session_2> exec pck.print_a;
9

PL/SQL procedure successfully completed.

back to session 1, compiling the package header:
Session_1>alter package pck compile;

Package altered.

getting the error in session 2:
Session_2> exec pck.print_a;
BEGIN pck.print_a; END;

*
ERROR at line 1:
ORA-04068: existing state of packages has been discarded
ORA-04061: existing state of package body "HR_APP.PCK" has been invalidated
ORA-04065: not executed, altered or dropped package body "HR_APP.PCK"
ORA-06508: PL/SQL: could not find program unit being called: "HR_APP.PCK"
ORA-06512: at line 1

solution:
a. don't compile at the production environment, or at least not the parts of the package that contain the global variable
b. long term solution - remove global variable from package.
Amiel.
分享到:
评论

相关推荐

    Package Control.sublime-package

    Package Control 是Sublime Text中的一款极其重要的插件管理器,它允许用户方便地安装、更新和卸载Sublime Text的各种插件。标题提到的 "Package Control.sublime-package" 文件是这个插件的核心组件,用于实现插件...

    离线安装sublime text3 Package Control: Install Package

    本文将详细介绍如何在没有网络的情况下离线安装Sublime Text 3的Package Control及其Install Package功能。 首先,我们需要了解Package Control的工作原理。Package Control通过连接到其官方仓库(如channel_v3....

    package control 和package control python

    Package Control 是Sublime Text编辑器中的一个非常重要的插件管理工具,它允许用户方便地安装、更新和管理Sublime Text的各种插件。Package Control Python则是指Package Control在运行过程中所依赖的Python环境,...

    Kinect Wrapper Unity Package

    《Kinect Wrapper Unity Package——深度探索与应用》 在当今的游戏和交互式应用程序开发领域,Unity引擎因其强大的功能和易用性而广受欢迎。而Kinect设备,作为微软推出的一款体感控制器,以其非接触式的交互方式...

    Visual C++ 2015 Redistributable Package

    《Visual C++ 2015 Redistributable Package:C++ 运行时环境的关键组件》 Visual C++ 2015 Redistributable Package 是一个至关重要的软件组件,它是微软Visual Studio 2015开发环境的重要组成部分,主要用于部署...

    ddp_package_issue

    标题“ddp_package_issue”可能指的是在使用DDP(Distributed Data Protocol)包时遇到的问题。DDP是一种用于实时双向数据同步的协议,通常在 Meteor JavaScript 框架中使用,允许客户端和服务器之间共享状态。这个...

    VSCode插件开发全攻略之package.json详解

    package.json 在详细介绍vscode插件开发细节之前,这里我们先详细介绍一下vscode插件的package.json写法,但是建议先只需要随便看一下,了解个大概,等后面讲到具体细节的时候再回过头来看。 如下是package.json文件...

    Nature Package.unitypackage

    Nature Package

    sublime text package control

    Package Control是Sublime Text的一个核心插件,它为用户提供了便捷的方式来管理和安装Sublime Text的各种插件。下面我们将深入探讨Package Control的工作原理、安装方法以及如何利用它来增强Sublime Text的功能。 ...

    8266_package_2.7.4.zip

    标题中的“8266_package_2.7.4.zip”指的是针对ESP8266芯片的一个软件包,版本号为2.7.4。ESP8266是一款流行的、低成本的Wi-Fi微控制器,广泛应用于物联网(IoT)设备,如智能家居、远程控制和数据传输等场景。这个...

    package control.rar

    5. **验证安装**:启动后,按下`Ctrl+Shift+P`(Windows/Linux)或`Cmd+Shift+P`(Mac)打开命令面板,输入“Package Control: Install Package”并回车,如果出现插件列表,那么恭喜你,Package Control已经成功...

    Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决

    主要介绍了Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习...

    package in db2.pdf

    ### DB2 Universal Database (UDB)中的Package概念详解 #### 引言 在IBM DB2 Universal Database(简称DB2 UDB)系统中,“Package”这一概念往往被许多用户所忽视或理解不足。本文旨在深入剖析DB2 UDB中的Package...

    Oracle package

    ### Oracle Package 和 Package Body 使用详解 #### 一、Oracle Package 概念介绍 在Oracle数据库中,`Package` 是一种非常强大的工具,它允许开发者将相关的数据类型、常量、变量、游标、子程序(过程和函数)等...

    Package Control.zip

    Package Control 是一个专门为 Sublime Text 编辑器设计的强大插件管理工具,它极大地扩展了 Sublime Text 的功能。Sublime Text 是一款流行的、轻量级且高度可定制的文本编辑器,广泛用于代码编写、网页开发和其他...

    Kinect1.7UnityPackage.unitypackage

    Kinect1.7UnityPackage.unitypackage

    DELPHI PackAge使用集锦

    Package 和 "斯斯" 一?分?二?: ???入: 一般大家在用Delphi?都是使用『???入』, 像VCL的Package就是??方式, ??方式的好?是??者不用去理?Package 的?入及?放, 其???者根本感?不到有使用??技?; ?然您也可以手??...

    packager.exe

    标题中的"packager.exe"指的是一个可执行文件,通常在Windows操作系统中,.exe文件是程序的主体,负责执行特定的任务。在这个情况下,"packager.exe"是一个打包工具,用于整理和组合各种文件,可能包括文档、图片、...

Global site tag (gtag.js) - Google Analytics