`
icyheart
  • 浏览: 779336 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

存储过程第一步——hello world

阅读更多

. 概述

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

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

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

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

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

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

ü  删除存储过程;

  二.环境配置

  包括以下内容:

ü一个文本编辑器Notepad;

ü Oracle SQL*Plus工具,提交Oracle SQLPL/SQL 语句到Oracle database

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

  需要的技巧:

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

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

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

  三.写一个存储过程

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

  在Notepad, 写下:

  

        CREATE OR REPLACE PROCEDURE hello

  IS

  BEGIN

  NULL;

  END;

 

  把文件存为hello.sql.

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

  

        1 CREATE OR REPLACE PROCEDURE hello

  2 IS

  3 BEGIN

  4 NULL;

  5 END;

 

  行1:

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

  行2:

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

  行3:

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

  行4:

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

  行5:

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

  四.创建一个存储过程

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

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

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

  SQL>@hello

  SQL>/

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

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

  五.运行一个存储过程

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

  SQL> EXECUTE hello;

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

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

  SQL> BEGIN

  2 hello;

  3 END;

  4 /

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

  六.修改一个存储过程

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

  CREATE OR REPLACE PROCEDURE hello

  IS

  BEGIN

  DBMS_OUTPUT.PUT_LINE('Hello World!');

  END;

  保存到文件hello.sql.

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

  SQL> @hello

  SQL>

  1 CREATE OR REPLACE PROCEDURE hello

  2 IS

  3 BEGIN

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

  5* END;

  SQL> /

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

  SQL>

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

  SQL> EXECUTE hello;

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

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

  SQL> SET SERVEROUTPUT ON

  再次执行你的存储过程:

  SQL> EXECUTE hello;

  现在结果输出了: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 语句删除你的叫做hello的存储过程:

  SQL> DROP PROCEDURE hello;

  SQL*Plus assures us the procedure has been removed:

  Procedure dropped.

  总结

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

0
0
分享到:
评论

相关推荐

    Android华容道——我的第二个Android程序(第一个是HelloWorld)

    "往往是初学者的第一步,而"Android华容道"则可能是迈向更深入实践的第二个里程碑。这篇博客作者通过创建一个Android版的华容道游戏,展示了如何将理论知识转化为实际应用的过程,这也是许多开发者在学习新技能时会...

    Hello World

    在安卓开发领域,"Hello World"是一个经典的起点,它标志着开发者向安卓编程迈出的第一步。这个简单的应用旨在介绍安卓开发的基本环境配置、项目创建过程以及如何在屏幕上显示基本的文本和图像。下面我们将深入探讨...

    hello-world:hello-world练习存储库

    "程序通常被视为初学者入门编程的第一步,它标志着一个程序员在特定编程语言中的初次尝试。在这个"hello-world"练习存储库中,我们聚焦于使用Java语言来实现这一经典示例。Java是一种广泛使用的面向对象的编程语言,...

    HelloWorld:Android HelloWorld 应用程序

    在Android开发领域,"HelloWorld"是初学者入门时创建的第一个简单应用,它标志着开发者向移动应用编程迈出了第一步。这个应用通常展示一个简单的界面,显示"Hello, World!"的文字,帮助新学习者理解基本的Android...

    基于Xcode4.3的iPhone编程学习笔记 第一篇

    通过以上步骤,我们完成了基于Xcode 4.3的第一个iOS应用程序——HelloWorld的创建过程。这不仅是对Xcode 4.3环境的初步了解,也是对iOS应用开发流程的基础认识。随着学习的深入,可以进一步探索更复杂的用户界面设计...

    hadoop集群搭建——JDK的安装

    在部署Hadoop集群的过程中,第一步往往是安装Java Development Kit (JDK),因为Hadoop是基于Java开发的,因此在集群上的每个节点都需要安装JDK。本实验旨在让学生熟悉在分布式环境中如何快速有效地安装JDK,并确保其...

    《Google Android开发入门与实战》

    第5章 千里之行始于足下——第一个应用HelloWorld 第7章 良好的学习开端——Android基本组件介绍之我的美丽我做主——Android中应用界面布局 第7章 良好的学习开端——Android基本组件介绍之不积跬步无以至千里——...

    哈工大计算机系统大作业

    Hello从最开始的C语言源代码,会先经过他人生的第一步——预处理;接着会继续变化,从一个青涩的.i文件变化成更能让机器理解的.s汇编文件;随着Hello的一步一步成长,他会经过汇编、链接等一系列的动作处理,变成一...

    Android程序开发初级教程(一)开始HelloAndroid.docx

    "的问候语,标志着你成功迈出了Android开发的第一步。 继续学习Android开发,你可以探索更多的组件(如按钮、列表视图等)、事件处理、数据存储、网络通信以及更复杂的UI设计。随着对Android SDK的深入理解和实践,...

    mini2440-hello.rar

    《mini2440-hello源代码程序实例分析》 在深入探讨"mini2440-hello"这个源代码程序之前,我们首先需要理解它所基于的平台——Mini2440。Mini2440是一款基于S3C2440 ARM9微处理器的..."始终是学习新平台的第一步。

    全新java初学者实践教程

    ”被打印在屏幕上,标志着你已经成功地迈出了Java编程的第一步。 #### 结语 配置环境变量和运行HelloWorld程序是Java初学者必须掌握的基本技能。通过本文的详细介绍,相信初学者能够顺利地搭建自己的Java开发环境...

    计算机系统大作业2023

    1. 预处理:这是编译过程的第一步,由预处理器完成。预处理器负责处理源代码中的宏定义、条件编译指令(如`#ifdef`、`#ifndef`等)以及包含其他文件的指令(如`#include`)。在Ubuntu下,可以使用`cpp`命令进行...

    HITICS大作业:HELLO-程序的一生

    预处理是程序编译过程中的第一步,其主要任务包括宏替换、头文件包含等。在这个阶段,预处理器会读取源代码文件,并根据预处理指令对其进行修改或扩充。 #### 2.2 在UBUNTU下预处理的命令 在Ubuntu环境下,可以使用...

    Windows下Android开发环境搭建手册.pdf

    搭建Android开发环境是开发过程的第一步,确保所有工具正确安装和配置至关重要。一旦环境搭建完毕,开发者就可以开始编写代码、调试应用,逐步熟悉Android开发流程。在后续的学习过程中,还需要了解AndroidManifest....

    FirstAndroidApp:Android教程之后的Hello World App

    本教程将深入探讨如何使用Java语言创建一个简单的"Hello, World"应用,这通常是在完成Android教程后,新手开发者迈出的第一步。 首先,我们要明白Android应用程序的基本结构。一个Android应用通常由多个组件构成,...

    【2024年哈工大计算机系统课程大作业】程序人生-Hello‘s P2P

    预处理是编译过程的第一步,主要任务是处理源代码中的预处理器指令。这些指令可以包括宏定义、文件包含等。预处理的目的是为了让编译器更好地理解和编译源代码。 #### 2.2 在 UBUNTU 下预处理的命令 在Ubuntu环境下...

    C++整理笔记word版——01 C++学习笔记

    2. **Hello World**:这是学习任何编程语言的第一步。在C++中,"Hello, World!"程序如下: ```cpp #include using namespace std; int main() { cout << "Hello, World!"; return 0; } ``` 3. **变量**:...

    HIT2024CSAPP大作业

    预处理是编译过程中的第一步,它不仅能够简化代码编写,还能提高代码的可读性和可维护性。 ### 第 3 章 编译 #### 3.1 编译的概念与作用 编译是指将源代码转换为机器语言的过程。这个过程由编译器完成,它将高级...

    自己动手写操作系统 电子工业出版社 pdf

    6.3.2 第一步——ring0→ring1227 6.3.3 第二步——丰富中断处理程序243 6.3.4 进程体设计技巧254 6.4 多进程256 6.4.1 添加一个进程体256 6.4.2 相关的变量和宏257 6.4.3 进程表初始化代码扩充258 6.4.4 LDT260 ...

Global site tag (gtag.js) - Google Analytics