`
huibin
  • 浏览: 750894 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

转:Oracle存储过程的开发的介绍

阅读更多

 

以下的文章主要是介绍开发Oracle存储过程中的一些步骤的介绍,其中包括如何运行一个存储过程 ,以及在运行一个存储过程的相关代码的介绍,以下是文章的具体介绍,望你浏览完以下的内容会有所收获。

 

运行一个存储过程

 

从SQL*Plus 命令行提示符运行你的存储过程使用EXECUTE命令,如下:

 

  1. SQL> EXECUTE skeleton; 

SQL*Plus 输出一下信息确信存储过程成功执行: PL/SQL procedure successfully completed.

你也可以在一个无名PL/SQL块内运行你的存储过程,在SQL*Plus命令提示符下,它看起来像:

 

  1. SQL> BEGIN  
  2. 2 SKELETON;  
  3. 3 END;  
  4. 4 /  

 

现在我们已经运行了我们的Oracle存储过程,我们如何修改它呢?

修改一个存储过程

让我们写一个输出字符串“Hello World!”的存储过程,用Notepad打开你的skeleton.sql 文件,. 用DBMS_OUTPUT.PUT_LINE 过程调用去替换NULL语句,如下所示:

 

  1. CREATE OR REPLACE PROCEDURE skeleton  
  2. IS  
  3. BEGIN  
  4. DBMS_OUTPUT.PUT_LINE('Hello World!');  
  5. END;  

 

保存到文件skeleton.sql.

从SQL*Plus命令行, 打开文件skeleton.sql .

 

  1. SQL> @skeleton  
  2. SQL> 
  3. CREATE OR REPLACE PROCEDURE skeleton  
  4. IS  
  5. BEGIN  
  6. DBMS_OUTPUT.PUT_LINE('Hello World!');  
  7. END;  
  8. SQL> /  

 

SQL*Plus 通知你存储过程成功创建并输出提示信息:Procedure created.

SQL>

用EXECUTE 命令运行你的存储过程:

 

  1. SQL> EXECUTE skeleton; 

SQL*Plus显示Oracle存储过程运行成功:

  1. PL/SQL procedure successfully completed. 

我们想要的输出字符串 "Hello World!"没有出来,在显示一个DBMS_OUTPUT.PUT_LINE 结果前需要运行一个SET命令,在SQL*Plus 命令行提示符,键入:

 

  1. SQL> SET SERVEROUTPUT ON 

再次执行你的存储过程:

 

  1. SQL> EXECUTE skeleton; 

现在结果输出了:Hello World!

SQL> EXECUTE skeleton;

  1. SQL> EXECUTE skeleton; 

调试一个存储过程

当调试一个存储过程时,遵循一样的步骤,修改SQL文件,创建存储过程,执行存储过程,根据编译器反馈的出错信息进行修改,这一步是非常繁琐的,需要依靠经验。

在实际的商用存储过程的开发调试过程中,由于涉及很多表、类型、光标、循环、条件等复杂的逻辑,和PL/SQL语句的灵活运用,编译时会产生很多错误提示信息,程序员在根据这些错误信息定位,进行修正,再编译最后得到正确的结构;

放弃一个存储过程

如果在数据库中你不在需要一个Oracle存储过程你可以删除它,SQL语句 DROP PROCEDURE 完成从数据库中删除一个存储过程,DROP PROCEDURE 在SQL中被归类为数据定义语言(DDL) 类操作,其他的例子有CREATE, ALTER, RENAME 和TRUNCATE。.

在SQL*Plus 命令提示符下,使用DROP PROCEDURE SQL 语句删除你的叫做skeleton的存储过程:

 

  1. SQL> DROP PROCEDURE skeleton;  
  2. SQL*Plus assures us the procedure has been removed:  
  3. Procedure dropped.  

 

总结

本文详细讨论了如何使用Oracle工具开发Oracle商用Oracle存储过程的步骤。最后在存储过程的使用中可能是程序直接调用,也可能被触发器调用。

【编辑推荐】

  1. Oracle安装脚本的相关代码介绍
  2. Oracle体系结构中的基本概念,数据库的介绍
  3. Oracle数据库中表的2种连接方式
  4. Oracle表列的修改的流程
  5. Oracle索引如何提高数据库的查询效率

 

【责任编辑:孙巧华 TEL:(010)68476606】

分享到:
评论

相关推荐

    Oracle存储过程开发的要点

    以下是Oracle存储过程开发的一些要点: 一、概述 在Oracle存储过程开发中,你需要掌握以下几个关键步骤: 1. 使用文本编辑器(如Notepad)编写存储过程的PL/SQL代码。 2. 在Oracle数据库中创建存储过程,这通常通过...

    Oracle存储过程最基本的开发规范

    ### Oracle存储过程开发基本规范详解 #### 一、概述 Oracle存储过程作为一种强大的数据库编程工具,在企业级应用中被广泛采用。为了确保存储过程的质量、可读性和可维护性,制定一套合理的编码规范至关重要。本文将...

    oracle存储过程解锁

    以下是对“oracle存储过程解锁”这一主题的深入解析。 ### 标题:“oracle存储过程解锁” #### 解析: 在Oracle数据库中,存储过程是一种预先编译并存储在数据库中的SQL代码块,用于执行复杂的业务逻辑或数据处理...

    oracle存储过程常用技巧

    Oracle存储过程常用技巧 Oracle存储过程是一种强大的数据库对象,它可以帮助开发者简化复杂的业务逻辑,并提高数据库的安全性和性能。在 Oracle 中,存储过程是一种特殊的 PL/SQL 程序,它可以接受输入参数,执行...

    Oracle存储过程开发规范与技巧

    Oracle存储过程是数据库管理系统中一组预编译的SQL语句,用于执行特定任务,如数据处理、业务逻辑等。在开发存储过程时,遵循一定的规范和技巧可以显著提高代码的可读性、可维护性和性能。以下是一些关键点: 1. **...

    oracle存储过程-帮助文档

    Oracle存储过程是数据库管理系统中的一种重要特性,它允许开发者编写一系列SQL语句和PL/SQL块,形成可重复使用的代码单元。这篇博客“oracle存储过程-帮助文档”可能提供了关于如何创建、调用和管理Oracle存储过程...

    oracle存储过程unwrap解密工具.zip

    Oracle存储过程是数据库管理员和开发人员用来封装SQL语句和PL/SQL代码的单元。它们可以执行复杂的业务逻辑,提高性能,并简化数据库操作。在某些情况下,存储过程可能被加密,这可能是出于安全考虑,防止未授权访问...

    成功之路:Oracle11g学习笔记.pdf

    在介绍Oracle系统管理的知识以后,将介绍与开发相关的内容(如PL/SQL基础知识、存储过程、函数、包等),并介绍数据库性能调整,《成功之路:Oracle 11g学习笔记》重点介绍SQL语句调优。SQL语句调优是《成功之路:Oracle...

    帆软报表Oracle存储过程解决storeParameter1参数试用插件

    总结起来,"帆软报表Oracle存储过程解决storeParameter1参数试用插件"主要是针对在调用无参数Oracle存储过程时出现的异常问题提供的一种解决方案。通过安装并配置这个插件,用户可以顺利地在帆软报表中调用不包含...

    C# 传入自定义列表List 到Oracle存储过程

    本文将详细讲解如何在C#中使用自定义列表(List)作为参数调用Oracle存储过程,以及实现这一功能的关键技术和注意事项。 首先,我们需要了解Oracle数据库中的PL/SQL类型,例如VARCAR2、NUMBER等,它们对应于C#中的...

    oracle存储过程详解-开发技术

    ### Oracle存储过程详解 #### 一、存储过程概述 存储过程是一种存储在数据库中的SQL脚本集合,它可以接受输入参数并返回输出结果。在Oracle数据库中,存储过程使用PL/SQL语言编写,这是一种专为Oracle设计的过程化...

    pb中执行oracle存储过程脚本

    标题中的“pb中执行oracle存储过程脚本”指的是在PowerBuilder(简称PB)环境中调用Oracle数据库的存储过程。PowerBuilder是一种可视化的开发工具,常用于构建数据驱动的应用程序。Oracle存储过程则是在Oracle数据库...

    C#中调用Oracle存储过程

    ### C#中调用Oracle存储过程 #### 一、存储过程简介 存储过程是一段预编译并存储在数据库中的PL/SQL代码块,用于执行特定任务。它们通常包含流程控制语句和SQL语句,旨在提高代码复用性和简化应用程序开发流程。...

    oracle 存储过程 案例

    Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许开发者编写一系列的SQL和PL/SQL语句,形成一个可重复使用的程序单元。这个“Oracle存储过程案例”提供了丰富的学习材料,帮助用户从入门到精通掌握...

    Oracle 存储过程学习文档

    以上内容详细介绍了Oracle存储过程的相关知识点,包括其概念、优点、创建和调用方法、存储函数、包的概念及其使用示例。通过这些知识点的学习,可以更好地理解和掌握Oracle存储过程的应用技巧,从而提高数据库应用...

    oracle 事务 回滚 存储过程

    ### Oracle存储过程 存储过程是在数据库中预编译的一组SQL语句,用于执行复杂的业务逻辑或数据操作。它们可以接受输入参数,执行一系列数据库操作,并返回结果。在Oracle中,存储过程使用PL/SQL编写,可以在数据库...

    hibernate query调用oracle存储过程

    以下是一个简单的示例,展示了如何调用一个不带参数的Oracle存储过程: ```java Session session = sessionFactory.openSession(); Transaction transaction = session.beginTransaction(); session....

    oracle存储过程

    Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许开发者创建一系列复杂的SQL和PL/SQL语句,形成可重用的代码模块。存储过程可以提高应用程序的性能,减少网络流量,并提供更好的安全性。以下是对...

    oracle存储过程学习经典[语法+实例+调用]

    Oracle存储过程的学习涵盖了语法、实例和调用等多个方面,这对于数据库管理员和开发人员来说是必备技能。 首先,我们要理解存储过程的基本概念。存储过程是一组为了完成特定功能的SQL语句集,这些语句被编译并存储...

Global site tag (gtag.js) - Google Analytics