Oracle10g在默认情况下编译 pl/sql代码不做任何提示,默认情况下plsql_warnings='disable:all',所以不做任何编译上的提示。因此通过设置plsql_warnings参数,可以在编译plsql代码的时候进行相应的提示。其中plsql_warings的参数取值如下:
1、server:表示检查可能出现不可预料的结果
2、performance:表示可能会遇到的性能问题,如:类型转换
3、informational:表示可能是死代码
4、all:表示检查所有警告
参数更改可以有如下两种方式进行更改:
1、alter session set plsql_warnings='enable:server';
2、alter system set plsql_warnings='enable:informational';
以存储dead_code存储过程为例,改存储过程代码如下:
create or replace dead_code is
x number :=10;
begin
if x = 10 then
x:=20;
else
x := 100;
end if;
end;
其中x:=100将永远不会执行,称为死代码。当采用下面编译方式的时候,在编译阶段将会有提示:
1、alter session set plsql_warnings='enable:informational';
2、alter procedure dead_code complie;
将会看到编译提示,而且会定位到某一行。
分享到:
相关推荐
Oracle PL/SQL最佳实践 Oracle PL/SQL是一种强大的编程语言,用于在Oracle数据库环境中构建复杂的业务逻辑和数据处理任务。Steven Feuerstein,被誉为Oracle PL/SQL语言的大师,分享了他在这一领域的关键最佳实践和...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库操作能力和Procedural Language的控制结构,使得数据库管理员和开发人员能够创建复杂的数据处理逻辑和应用程序。本篇将深入探讨Oracle PL/SQL的最佳实践,...
### Oracle PL/SQL 语言袖珍参考手册第五版 (2015) 知识点概览 #### 核心内容概述 《Oracle PL/SQL 语言袖珍参考手册》(第五版)由三位专家Steven Feuerstein、Bill Pribyl和Chip Dawes共同编著,是一本专为Oracle...
6. **嵌入式SQL**:用于在Oracle预编译程序中使用的特殊SQL命令,如`DECLARE CURSOR`。 #### 三、数据定义语言(DDL)详解 - **DDL概述**:DDL命令用于定义数据库的结构和属性,主要包括创建、删除和修改表、索引...
Oracle PL/SQL是一种强大的编程语言,它将关系数据库的强大功能与高级编程语法相结合,用于在Oracle数据库环境中构建复杂的业务逻辑和应用程序。Oracle8是PL/SQL的一个早期版本,尽管现在可能已经更新到了更高版本,...
PL/SQL代码被编译成Oracle可识别的字节码,并存储在数据库中,这使得PL/SQL成为在Oracle数据库环境下开发高效应用程序的首选语言。 PL/SQL程序设计简介部分强调了PL/SQL与标准SQL的区别和联系。标准SQL虽然能完成...
### Oracle PL/SQL Programming, 第五版 #### 书籍概述 《Oracle PL/SQL Programming, 第五版》是由Steven Feuerstein与Bill Pribyl共同编写的权威参考书,被视为数据库社区中最优秀的Oracle编程书籍之一。本书全面...
Oracle中的PL/SQL是一种强大的编程语言,它是Oracle数据库与应用程序之间的桥梁,专为数据库操作而设计。PL代表“过程化语言”(Procedural Language),SQL则是“结构化查询语言”(Structured Query Language)。...
Oracle PL/SQL 中的 %TYPE 和 %ROWTYPE 应用详解 Oracle PL/SQL 是一种强大的编程语言,广泛应用于数据库开发中。在 PL/SQL 中,变量的声明和使用是非常重要的。其中,%TYPE 和 %ROWTYPE 是两个非常重要的概念,...
存储过程是PL/SQL中的核心概念,它是一组预先编译好的PL/SQL代码,可以在需要时调用。存储过程可以接受参数,返回结果,并执行数据库操作。创建存储过程使用`CREATE PROCEDURE`语句,调用则通过`EXECUTE`或直接写出...
3. **可维护性**:由于PL/SQL程序可以被编译成二进制格式存储在数据库中,因此更容易进行版本管理和维护。 4. **集成性**:PL/SQL可以与Java、.NET等其他编程语言集成,使得开发人员可以利用这些语言的优点来构建更...
《Oracle PL/SQL Packages and Types Reference》是一本针对Oracle数据库编程的重要参考资料,主要涵盖了PL/SQL包和类型的详细信息。这本书对于那些具有英文阅读能力的开发者来说,是开发过程中的重要工具,能够帮助...
- **PL/SQL引擎**:负责接收用户提交的PL/SQL语句块,对其进行编译和解释,将SQL语句分离并转发给SQL语句执行器。 - **过程语句执行器**:解析并执行PL/SQL中的控制流语句,如循环、条件判断等。 - **SQL语句执行器*...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作功能与PL(过程语言)的程序设计元素,广泛应用于数据库管理、应用开发和系统集成。在Oracle数据库环境中,PL/SQL提供了高效的数据...
Oracle PL/SQL是一种强大的编程语言,它嵌入在Oracle数据库中,用于创建复杂的数据库应用程序。这本书《Oracle PL/SQL程序设计》被誉为数据库程序设计领域的权威之作,深入浅出地介绍了如何利用PL/SQL进行高效、稳定...
Oracle PL/SQL编程中的触发器是一种强大的工具,用于在数据库中自动执行特定操作。它们是数据库管理系统中的一个重要组成部分,能够实现复杂的数据完整性约束和审计功能。以下是对触发器的详细说明: 1. **触发器...
PL/SQL是Oracle数据库系统中的一个核心组件,全称为“Procedural Language/Structured Query Language”,它是SQL的扩展,增加了编程元素,使得开发者能够编写存储过程、函数、触发器等数据库应用程序。这篇博客主要...
根据提供的文件信息,我们可以推断出本书主要关注的是Oracle SQL 和 PL/SQL 的掌握与应用。下面将基于这些信息来生成相关的知识点。 ### Oracle SQL 和 PL/SQL 知识点 #### 一、Oracle SQL 概述 1. **定义**:...
Oracle PL/SQL是一种强大的编程语言,它扩展了SQL的功能,使得在Oracle数据库中进行复杂的数据操作和业务逻辑处理成为可能。存储过程、函数和触发器是PL/SQL中的核心概念,它们在数据库管理中扮演着至关重要的角色。...
- **编译程序**:编译是验证PL/SQL代码语法正确性的过程,文档会说明如何执行编译并处理编译错误。 - **比较程序**:用于查看程序的不同版本之间的差异,有助于代码审查和版本控制。 - **编译器偏好**:这一节...