`
茶是树叶
  • 浏览: 59484 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle存储过程入门

阅读更多
 一. 概述

  Oracle存储过程开发的要点是:

  • 使用Notepad文本编辑器,用Oracle PL/SQL编程语言写一个存储过程;

  • 在Oracle数据库中创建一个存储过程;

   • 在Oracle数据库中使用SQL*Plus工具运行存储过程;

  • 在Oracle数据库中修改存储过程;

  • 通过编译错误调试存储过程;

  • 删除存储过程;

  二.环境配置

  包括以下内容:

   • 一个文本编辑器Notepad;

  • Oracle SQL*Plus工具,提交Oracle SQL和PL/SQL 语句到Oracle database。

  • Oracle 10g express数据库,它是免费使用的版本;

  需 要的技巧:

  • SQL基础知识,包括插入、修改、删除等

  • 使用Oracle's SQL*Plus工具的基本技巧;

  • 使用Oracle's PL/SQL 编程语言的基本技巧;

  三.写一个 存储过程

  存储过程使用Oracle's PL/SQL 程序语言编写,让我们写一个什么工作都不做的存储过程,我们可以编译和运行它而不用担心会对数据库产生任何损害。

  在Notepad, 写下:

  CREATE OR REPLACE PROCEDURE skeleton

  IS

   BEGIN

  NULL;

  END;

  把文件存为skeleton.sql.

  让我们一 行行遍历这个存储过程:

  1 CREATE OR REPLACE PROCEDURE skeleton

  2 IS

   3 BEGIN

  4 NULL;

  5 END;

  行1:

  CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它;

   行2:

  IS关键词表明后面将跟随一个PL/SQL体。

  行3:

  BEGIN关键词表明PL/SQL 体的开始。

  行4:

  NULL PL/SQL语句表明什么事都不做,这句不能删去,因为PL/SQL体中至少需要有一句;

  行5:

  END关键词表明 PL/SQL体的结束

  四.创建一个存储过程

  SQL语句CREATE OR REPLACE PROCEDURE在Oracle数据库中创建、编译和保存一个存储过程。

  从Window打开SQL*Plus并且从SQL*Plus 登录到你的数据库;打开skeleton.sql文件.

  在SQL>命令提示符下输入以下命令:

   SQL>@skeleton

  SQL>/

  SQL*Plus装载skeleton.sql文件的内容到 SQL*Plus缓冲区并且执行SQL*Plus语句;SQL*Plus 会通知你存储过程已经被成功地创建。

  现在你的存储过程被创 建,编译和保存在你的Oracle数据库,我们可以运行它。

  五.运行一个存储过程

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

  SQL> EXECUTE skeleton;

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

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

  SQL> BEGIN

   2 SKELETON;

  3 END;

  4 /

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

  六.修改一个存储过程

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

  CREATE OR REPLACE PROCEDURE skeleton

   IS

  BEGIN

  DBMS_OUTPUT.PUT_LINE('Hello World!');

   END;

  保存到文件skeleton.sql.

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

   SQL> @skeleton

  SQL>

  1 CREATE OR REPLACE PROCEDURE skeleton

  2 IS

  3 BEGIN

  4 DBMS_OUTPUT.PUT_LINE('Hello World!');

  5* END;

  SQL> /

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

  SQL>

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

  SQL> EXECUTE skeleton;

  SQL*Plus显 示存储过程运行成功:PL/SQL procedure successfully completed.

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

  SQL> SET SERVEROUTPUT ON

  再次执行你的存储过程:

   SQL> EXECUTE skeleton;

  现在结果输出了:Hello World!

  PL/SQL procedure successfully completed.

  七.调试一个存储过程

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

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

  八.放弃一个存储过程

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

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

  SQL> DROP PROCEDURE skeleton;

   SQL*Plus assures us the procedure has been removed:

  Procedure dropped.

  总结

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

相关推荐

    ORACLE 存储过程入门范例

    Oracle存储过程是数据库管理系统中的一种重要编程元素,它允许用户在数据库中定义一系列复杂的SQL和PL/SQL语句,以实现特定的业务逻辑或数据处理功能。以下是对标题和描述中涉及的知识点的详细说明: 1. **创建存储...

    oracle存储过程学习经典入门

    Oracle 存储过程学习经典入门 Oracle 存储过程学习目录是 Oracle 存储过程学习的基础知识,了解 Oracle 存储过程的基本语法、基础知识和一些常见问题的解决方法是非常重要的。本文将从 Oracle 存储过程的基础知识...

    java调用oracle存储过程入门实例 增删改查

    总结来说,这个入门实例涵盖了使用Java通过JDBC调用Oracle存储过程进行CRUD操作的基本流程,以及利用DOM4J解析XML配置文件和`ThreadLocal`管理数据库连接的方法。这样的设计使得程序更加模块化,易于维护,同时也...

    oracle存储过程入门必备

    以下是对给定文件中关于Oracle存储过程的详细介绍,包括存储过程的基本创建、参数传递、条件判断、循环处理以及数据库查询等内容。 ### 创建最简单的存储过程 存储过程的创建首先需要使用`CREATE OR REPLACE ...

    oracle存储过程入门实例,绝对推荐!

    Oracle存储过程是数据库管理系统中的一种重要程序设计组件,主要用于实现复杂的业务逻辑和数据处理。本文将深入探讨Oracle存储过程的基础知识,以及如何通过实例来掌握它。 首先,我们需要理解存储过程的基本概念。...

    Oracle存储过程从入门到精通

    Oracle存储过程从入门到精通

    118个真实应用场景的Oracle存储过程案例及开发指南(从入门到熟练使用)

    4、开发指南:《Oracle存储过程入门指南&100+种真实业务场景存储过程实例.pdf》,可以帮助初学者系统学习。 5、资源包括“通用存储过程整理” 和 “真实业务存储过程整理” 两部分,通用适合各种系统,可以无缝隙...

    Oracle存储过程入门学习基本语法

    Oracle存储过程入门学习基本语法 Oracle存储过程是指在Oracle数据库中预编译的SQL语句的集合,它可以完成一系列的数据库操作。存储过程可以提高数据库的安全性、提高数据库的性能和减少网络传输的数据量。 基本...

    oracle 存储过程 案例

    这个“Oracle存储过程案例”提供了丰富的学习材料,帮助用户从入门到精通掌握存储过程和游标的使用。下面我们将深入探讨这两个核心概念。 一、Oracle存储过程 存储过程是预编译的SQL语句集合,可以包含数据查询、...

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

    ### Oracle存储过程学习经典知识点详解 #### 一、创建存储过程 存储过程是数据库中预编译的一段SQL代码,可以提高程序的可维护性和执行效率。在Oracle中,可以通过`CREATE OR REPLACE PROCEDURE`语句来创建存储过程...

    oracle存储过程学习经典入门.rar_oracle

    这个压缩包文件"oracle存储过程学习经典入门.rar_oracle"显然包含了帮助初学者理解并掌握Oracle存储过程的基础教程。下面将详细讲解Oracle存储过程的相关知识点。 首先,存储过程是预编译的SQL语句集合,它在数据库...

    oracle存储过程学习经典入门.doc

    以下是对Oracle存储过程的详细说明: **Oracle存储过程基础知识** Oracle存储过程是由一系列的SQL和PL/SQL语句组成的,它们被存储在数据库中并可以按需调用。PL/SQL是Oracle专有的编程语言,它扩展了SQL的功能,...

    oracle存储过程从入门到精通

    该文档详细的介绍了oracle的存储过程的开发,对于想从事oracle数据库存储过程开发的人来说是一个不错的选择。

    oracle存储过程资料

    Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许开发者编写一系列的SQL和PL/SQL语句,形成一个可重用的程序单元。这些程序单元可以在需要时被调用,执行特定的数据处理任务,如数据计算、业务逻辑...

    Oracle存储过程和触发器(PL/SQL入门教程)

    Oracle存储过程和触发器(PL/SQL入门教程) Oracle存储过程和触发器(PL/SQL入门教程)

Global site tag (gtag.js) - Google Analytics