查看package编译时的错误信息及重新编译
开发时,一般都是使用PL/SQL工具进行开发,查看编译错误及重新编译都很简单,但是一般的生产环境是不允许连接外界工具的,只能在命令行中进行重新编译及查看,今天我就遇到了这个问题,现在总结如下:
1、获取数据库中的无效对象:
set linesize 180;
col owner format a10
col object_name format a45
col object_type format a20
col status format a20
SELECT owner, object_name, object_type, status
FROM dba_objects
WHERE status = 'INVALID'; OWNER OBJECT_NAME OBJECT_TYPE STATUS
---------- --------------------------------------------- -------------------- ------------------
YLPROD DMPAC_ENDOR PACKAGE BODY INVALID
2、编译无效对象
SQL> alter package ylprod.dmpac_endor compile package; 警告: 更改的包带有编译错误。
这是重新编译包体,package是重新编译包体和包规范。
SQL> alter package ylprod.dmpac_endor compile package;
3.捕获编译错误
SQL> show errors;
PACKAGE YLPROD.DMPAC_ENDOR 出现错误: LINE/COL ERROR
-------- -----------------------------------------------------------------
21/3 PL/SQL: Declaration ignored
23/54 PLS-00302: 必须声明 'ENDORNO' 组件
27/3 PL/SQL: Declaration ignored
29/59 PLS-00302: 必须声明 'ENDORNO' 组件
或者
SQL> show errors package ylprod.DMPAC_ENDOR
PACKAGE YLPROD.DMPAC_ENDOR 出现错误: LINE/COL ERROR
-------- -----------------------------------------------------------------
21/3 PL/SQL: Declaration ignored
23/54 PLS-00302: 必须声明 'ENDORNO' 组件
27/3 PL/SQL: Declaration ignored
29/59 PLS-00302: 必须声明 'ENDORNO' 组件
如果使用show errors无法查询到错误,直接查询视图dba_errors
SQL> select owner,name,TEXT from dba_errors where owner='YLPROD' and name='DMPAC_ENDOR'; OWNER NAME
---------- ------------------------------------------------------------------------------------------
TEXT
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
YLPROD DMPAC_ENDOR
PLS-00302: 必须声明 'ENDORNO' 组件 YLPROD DMPAC_ENDOR
PL/SQL: Declaration ignored
查看package编译时的错误信息及重新编译的更多相关文章
- 查看PL/SQL编译时的错误信息
编译无效对象是DBA与数据库开发人员常见的工作之一.对于编译过程中的错误该如何去捕获,下面给出两种捕获错误的方法. 一.当前数据库版本信息及无效对象 1.查看当前数据库版本 [sql] view pl ...
- 【转】正确理解PHP程序编译时的错误信息
我们编写程序时,无论怎样小心谨慎,犯错总是在所难免的.这些错误通常会迷惑PHP编译器.如果开发人员无法了解编译器报错信息的含义,那么这些错误信息不仅毫无用处,还会常常让人感到沮丧. 编译PHP脚本时, ...
- 解决SVN Cleanup时遇到错误信息:Cleanup failed to process the following paths:xxxxxxx Previous operation has not finished: run 'cleanup' if it was interrupted Please execute the 'Cleanup' command.
解决SVN Cleanup时遇到错误信息:Cleanup failed to process the following paths:xxxxxxx Previous operation has no ...
- 【java】泛型的作用是在编译阶段防止错误输入,绕过编译就绕过泛型,可用反射验证
package com.tn.collect; import java.lang.reflect.Method; import java.util.ArrayList; public class Fa ...
- 在Linux下安装PHP过程中,编译时出现错误的解决办法
在Linux下安装PHP过程中,编译时出现configure: error: libjpeg.(a|so) not found 错误的解决办法 configure: error: libjpeg.(a ...
- [开源类库/项目] android保存崩溃时的错误信息log至本地【源码+jar包+使用说...
不知大家是否经常遇到这种情况:自己的项目有时会在没有连接到电脑时发生崩溃,好不容易发现的bug结果连接到电脑时又复现不出来了:又或者自己写的一个功能在开机启动时产生小bug导致崩溃,而刚启动的机器想让 ...
- Laravel在进行表单验证时,错误信息未返回
马上要毕业了,找了现在的这家公司,压力不大,自己也比较喜欢,唯一的遗憾就是手机号莫得换了(找不到换的借口). 进入正题: 之前自己的博客(http://lxiaoke.cn)是用ThinkPHP开发的 ...
- maven编译时GBK错误
一.问题描述 今天在MyEclipse中使用Maven编译项目源代码时,结果如下了如下的错误 百思不得其解啊,Java源代码在MyEclipse中显示是没有任何错误的,可是执行"maven ...
- 应对 Visual Stdio 编译时出现错误:常量中有换行符
笔者最近用 Visual Stdio 时,发现一个问题,在某一次写完语言进行编绎运行时,出现了以下错误: C2001错误:变量中有换行符 C2413错误:语法错误 缺少")"(在& ...
随机推荐
- JAVA中int、String的类型相互转换
int -> String int i=12345;String s="";第一种方法:s=i+"";第二种方法:s=String.valueOf(i); ...
- js命名空间笔记
在量比较大或者多人编写的情况下,命名冲突就很有可能发生,同一个页面引用了两个命名相同功能不同的文件,调用的时候就会出问题.因此使用JS命名空间很重要. 1.采用字面量方法创建命名空间: var a={ ...
- windows上安装apache python mod_python
综述: windows上安装apache python mod_python的例子.教程甚至图解都不少:但作为新手还是会出错,而且一时无法快速排解. 在此笔者将根据自己的实践经验,给出几个需要注意 ...
- 新注册域名greenopen.site,向专业道路进军
新注册域名greenopen.site,向专业道路进军,欢迎访问!届时可以通过 greenopen.site jsxyhelu.github.io 或者jsxyhelu.cnblogs.com 访问本 ...
- interrupt ,interrupted 和 isInterrupted
1.interrupt interrupt方法用于中断线程.调用该方法的线程的状态为将被置为"中断"状态. 注意:线程中断仅仅是置线程的中断状态位,不会停止线程.需要用户自己去监 ...
- 基于PowerShell 3.0的web接口测试
对于web接口测试,做一下总结. 接口测试总结 1. 接口url格式:http://www.xxx.com/a/bbb.html: 2. 接口url后面接的参数格式:“?参数名=参数值&参数名 ...
- jquery easyui 弹出消息框
<html> <head> <!-- 导入easyui插件的js和css样式; --> <link rel="stylesheet" ty ...
- IOSFramework打包。
http://www.cocoachina.com/ios/20150127/11022.html
- ubuntu APT-GET工作原理
转 http://kurenai.elastos.org/2013/05/02/ubuntu-apt-get%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86/ 先介绍几个和 ...
- UVA 1351 十三 String Compression
String Compression Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %llu Submit ...