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

package global variable issue

SQL 
阅读更多
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环境,...

    Support package for Hovl Studio assets.unitypackage

    Support package for Hovl Studio assets.unitypackage

    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文件...

    8266_package_2.7.4.zip

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

    sublime text package control

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

    Package Name Viewer-3.3.1.apk

    安卓查看已安装应用原始包名工具 ...$ service call package 131 s16 com.x i32 0 i32 0 $ service call package 134 s16 com.x i32 0 i32 0 重新安装/恢复系统应用 $ pm install-existing --user 0 包名

    package control.rar

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

    CODESYS package 64位

    CODESYSControlRTE64,64位系统 package

    add-vuforia-package-10-4-4.unitypackage

    add-vuforia-package-10-4-4.unitypackage

    Easy Set Package-LG显示器的设置软件

    【LG Easy Set Package】是LG电子为用户提供的一个专门针对其显示器产品的设置工具包。这款软件主要用于帮助用户更轻松、快捷地对LG显示器进行个性化设置和优化,确保用户获得最佳的视觉体验。以下是对该软件及其...

    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 是一款流行的、轻量级且高度可定制的文本编辑器,广泛用于代码编写、网页开发和其他...

Global site tag (gtag.js) - Google Analytics