查看PL/SQL编译时的错误信息
编译无效对象是DBA与数据库开发人员常见的工作之一。对于编译过程中的错误该如何去捕获,下面给出两种捕获错误的方法。
一、当前数据库版本信息及无效对象
1、查看当前数据库版本
[sql] view plain copy
print?
1.SQL> select * from v$version;
2.
3.BANNER
4.----------------------------------------------------------------
5.Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
6.PL/SQL Release 10.2.0.4.0 - Production
7.CORE 10.2.0.4.0 Production
8.TNS for Solaris: Version 10.2.0.4.0 - Production
9.NLSRTL Version 10.2.0.4.0 - Production
2、获得数据库中的无效对象
[sql] view plain copy
print?
1.set linesize 180
2.col object_name format a45
3.SELECT owner, object_name, object_type, status
4.FROM dba_objects
5.WHERE status = 'INVALID'
6. AND
7. object_type IN ('PROCEDURE', 'FUNCTION', 'TRIGGER', 'VIEW', 'PACKAGE');
8.
9.OWNER OBJECT_NAME OBJECT_TYPE STATUS
10. ------------------------------ --------------------------------------------- ------------------- -------
11. OTC_WRHS_POSITION OTC_WRHS_POSITION_PCK_tmp PACKAGE INVALID
3、编译无效对象(编译方法很多,在此不一一列出)
[sql] view plain copy
print?
1./**************************************************/
2./* Author: Robinson Cheng */
3./* Blog: http://blog.csdn.net/robinson_0612 */
4./* MSN: robinson_0612@hotmail.com */
5./* QQ: 645746311 */
6./**************************************************/
7.
8.--注意该包对象中包体的名字含小写字符,因此编译时使用双引号括起来
9.SQL> alter package "OTC_WRHS_POSITION"."OTC_WRHS_POSITION_PCK_tmp" compile body;
二、捕获编译错误
1、使用show errors捕获错误
[sql] view plain copy
print?
1.SQL> show errors;
2.No errors.
3.
4.SQL> show errors package body "OTC_WRHS_POSITION"."OTC_WRHS_POSITION_PCK_tmp";
5.No errors.
2、如果使用show errors无法查询到错误,直接查询视图dba_errors
[sql] view plain copy
print?
1.SQL> desc dba_errors;
2.Name Type Nullable Default Comments
3.-------------- -------------- -------- ------- ---------------------------------------------------------------
4.OWNER VARCHAR2(30)
5.NAME VARCHAR2(30) Name of the object
6.TYPE VARCHAR2(12) Y Type: "TYPE", "TYPE BODY", "VIEW", "PROCEDURE", "FUNCTION",
7."PACKAGE", "PACKAGE BODY", "TRIGGER",
8."JAVA SOURCE" or "JAVA CLASS"
9.SEQUENCE NUMBER Sequence number used for ordering purposes
10. LINE NUMBER Line number at which this error occurs
11. POSITION NUMBER Position in the line at which this error occurs
12. TEXT VARCHAR2(4000) Text of the error
13. ATTRIBUTE VARCHAR2(9) Y
14. MESSAGE_NUMBER NUMBER Y
15.
16. SQL> select owner,name,TEXT from dba_errors where owner='OTC_WRHS_POSITION' and name='OTC_WRHS_POSITION_PCK_tmp' and
17. 2 sequence=(select max(sequence) from dba_errors where owner='OTC_WRHS_POSITION');
18.
19. OWNER NAME TEXT
20. -------------------- ------------------------- ------------------------------------------------------------
21. OTC_WRHS_POSITION OTC_WRHS_POSITION_PCK_tmp PLS-00103: Encountered the symbol "ULL" when expecting one o
22. f the following:
23.
24. . ( ) , * @ % & = - + < / > at in is mod remainder not re
25. m
26. <an exponent (**)> <> or != or ~= >= <= <> and or like LI
27. KE2_
28. LIKE4_ LIKEC_ between || multiset member SUBMULTISET_
29. The symbol "." was substituted for "ULL" to continue.
30.
来源: http://blog.csdn.net/leshami/article/details/6913026
查看PL/SQL编译时的错误信息的更多相关文章
- 查看package编译时的错误信息及重新编译
开发时,一般都是使用PL/SQL工具进行开发,查看编译错误及重新编译都很简单,但是一般的生产环境是不允许连接外界工具的,只能在命令行中进行重新编译及查看,今天我就遇到了这个问题,现在总结如下: 1.获 ...
- 【转】正确理解PHP程序编译时的错误信息
我们编写程序时,无论怎样小心谨慎,犯错总是在所难免的.这些错误通常会迷惑PHP编译器.如果开发人员无法了解编译器报错信息的含义,那么这些错误信息不仅毫无用处,还会常常让人感到沮丧. 编译PHP脚本时, ...
- ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小 错误分析
目录(?)[+] 1. 问题起因 最近在进行Oracle的一些操作时,总会遇到这个错误: ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小,错误如下: ORA-00604: ...
- ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小解决办法
1.今天写的存储过程在执行过程中,报如下错误. exec PRO_T_008pro_update_add_delete(17,1,1,1,1,45.0,54.0,45.0,45.0,45.0,54.0 ...
- 解决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 ...
- 在Linux下安装PHP过程中,编译时出现错误的解决办法
在Linux下安装PHP过程中,编译时出现configure: error: libjpeg.(a|so) not found 错误的解决办法 configure: error: libjpeg.(a ...
- 把Excel导入SQL server时出现错误
在把Excel导入SQL server时出现“未在本地计算机上注册 Microsoft.ACE.OLEDB.12.0 ”该 错误信息:未在本地计算机上注册“microsoft.ACE.oledb.12 ...
- PL/SQL连接时,报无法解析指定的字符串
前言: 工作原因,需要安装PL/SQL连接数据,oracle和PL/SQL都装好了,环境变量也配好了,启动PL/SQL进行连接数据库,结果报"无法解析指定的字符串",连接失败了. ...
- [开源类库/项目] android保存崩溃时的错误信息log至本地【源码+jar包+使用说...
不知大家是否经常遇到这种情况:自己的项目有时会在没有连接到电脑时发生崩溃,好不容易发现的bug结果连接到电脑时又复现不出来了:又或者自己写的一个功能在开机启动时产生小bug导致崩溃,而刚启动的机器想让 ...
随机推荐
- C语言字符数组详解
字符串的存储方式有字符数组和字符指针,我们先来看看字符数组. 因为字符串是由多个字符组成的序列,所以要想存储一个字符串,可以先把它拆成一个个字符,然后分别对这些字符进行存储,即通过字符数组存储.字符数 ...
- deepfm代码参考
https://github.com/lambdaji/tf_repos/blob/master/deep_ctr/Model_pipeline/DeepFM.py https://www.cnblo ...
- Mac使用SSH连接远程服务器
1. 终端通过 ssh 连接远程服务器 ssh -p 36622 root@localhost 2. 文件上传下载 上传 scp 下载 scp 3. 客户端 FinalShell(推荐) FileZi ...
- Stream的并行计算
一.Stream并行计算体验,利用多核加快计算速度 stream的并发,多个cpu执行同一个任务,提高效率: 需求:从1+...+10000000,看下各种计算方法的运行时间是多少 代码例子如下: p ...
- 【Linux 应用编程】文件IO操作 - 常用函数
Linux 系统中的各种输入输出,设计为"一切皆文件".各种各样的IO统一用文件形式访问. 文件类型及基本操作 Linux 系统的大部分系统资源都以文件形式提供给用户读写.这些文件 ...
- Matlab——数值计算——单个代数方程 代数方程组
方程求解 求解单个代数方程 MATLAB具有求解符号表达式的工具,如果表达式不是一个方程式(不含等 号),则在求解之前函数solve将表达式置成等于0. >> syms a syms b ...
- 数据结构系列之2-3-4树的插入、查找、删除和遍历完整版源代码实现与分析(dart语言实现)
本文属于原创,转载请注明来源. 在上一篇博文中,详细介绍了2-3树的操作(具体地址:https://www.cnblogs.com/outerspace/p/10861488.html),那么对于更多 ...
- 网络编程.iocp
1.(20191212)查到的一些资料:java从 JDK7开始 引入AOI(即 NIO2).然后 实现 IOCP使用的是 AsynchronousChannelGroup.AsynchronousS ...
- python字符串-方法
一.1. upper()作用:将字符串中字符转换为大写 In [17]: spam Out[17]: 'hello,world' In [18]: print(spam.upper()) HELLO, ...
- Java本周总结1
这两周我上认真的课应该就是李老师的课了/ 第一周主要跟我们讲述了java的发展史何java开发环境的搭建,带领我们走进了java,李老师的精彩讲述让我们对Java有了深刻的认识/. jdk下载安装包我 ...