`
zjm16
  • 浏览: 71043 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
文章分类
社区版块
存档分类
最新评论

oracle存储过程语法数据库

阅读更多
过程是执行某些程序的子程序,他是执行特定任务的模块。过程就是命名的PL/SQL程序块。它可以被赋予参数,存储在数据库中,然后有一个应用程序或其他PL/SQL程序调用。



创建过程:

       CREATE  [OR REPLACE]  PROCEDURE  procedure_name

        [(parameter_list)]

        {IS|AS}

         [local_declatations]

        BEGIN

            Executeable_statements

        [EXCEPTION]

                 exception_handlers

     END[procedure_name]



  其中procedure_name是过程名称,parameter_list是参数列表,local_declatations是局部声明,Executeable_statements 是可执行语句,exception_handlers是异常处理程序。声明部分置于关键字IS和BEGIN之间。过程最后的END关键字可以使用可选的procedure_name结束。



例1

CREATE  OR  REPLACE  PROCEDURE  find_emp(emp_no  NIMBER)

       AS

       empname  VARCHAR2(20);

       BEGIN

              SELECT ename  INTO  empname  FROM  EMP  WHERE empno=emp_no;

END find_emp







执行过程>EXECUTE  procedure_name(paramenters_list)





参数IN模式是默认模式。如果未指明参数的模式,则认为参数是IN参数。而对于OUT和IN OUT参数,必须指定。



例2  创建IN模式参数的过程

CREATE  OR  REPLACE  PROCEDURE  itemdesc(item_code  IN  VARCHAR2)

IS

      v_itemdesc VARCHAR2(5);

BEGIN

       SELECT itemdesc INTO v_itemdesc FROM itemfile WHERE itemcode=item_code;

END



执行过程>EXECUTE  itemdesc(‘i201’)

例3         创建OUT模式参数的过程



CREATE  OR  REPLACE  PROCEDURE

test(value1 IN VARCHAR2,value2 OUT NUMBER)

IS

       Identity  NUMBER;

  BEGIN

       SELECT ITEMRATE INTO identity  FROM itemfile

       WHERE itemcode=value1;

  IF identity<200  THEN

     Value2:=50;

  ELSE

        Value2:=100;

END IF;

END;



当程序返回值时,只能通过另一个程序查看该值。

DECLARE   value2 NUMBER;

BEGIN

   Test(‘i202’,value2);

DBMS_OUTPUT.PUT_LINE(‘value2的值为’||TO_CHAR(value2));

END;

分享到:
评论

相关推荐

    oracle存储过程语法

    Oracle存储过程语法是指在Oracle数据库中创建和管理存储过程的语法规则。存储过程是一种可以重复使用的数据库对象,旨在将多个SQL语句组合成一个单元,以便实现复杂的业务逻辑。 创建存储过程的基本语法 CREATE OR...

    oracle存储过程学习经典入门

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

    oracle存储过程语法.pdf

    Oracle 存储过程是一种编程对象,可以在 Oracle 数据库中执行复杂的逻辑操作。下面是 Oracle 存储过程语法的详细解释: 创建存储过程 存储过程的创建语法如下: ```sql CREATE OR REPLACE PROCEDURE 存储过程名( ...

    Oracle存储过程基本语法

    Oracle 存储过程基本语法 Oracle 存储过程是一种可以在 Oracle 数据库中创建和执行的程序单元,它可以完成多种操作,如数据处理、数据报表、数据统计等。下面是 Oracle 存储过程的基本语法。 创建存储过程 CREATE...

    oracle到sqlserver存储过程语法转换

    ### Oracle到SQL Server存储过程...在进行数据库迁移时,开发者需要仔细分析现有的Oracle存储过程,然后根据SQL Server的语法特点进行相应的转换。此外,还应考虑到性能优化等问题,确保迁移后的应用程序能够高效运行。

    oracle数据库语法

    Oracle 数据库语法包括了查询语法、函数、视图、存储过程、触发器等多种元素,以下是 Oracle 数据库语法的详细知识点。 Oracle 简介 Oracle 是一种关系数据库管理系统(RDBMS),它由 Oracle Corporation 开发,...

    SQL_Server_vs_Oracle_存储过程语法转换

    ### SQL Server与Oracle存储过程语法转换关键点 #### 变量声明与使用 - **SQL Server**中的变量必须以`@`符号开头,而在**Oracle**中则没有这个要求。 - **SQL Server**的语句不需要以分号作为结束符,而**Oracle**...

    oracle函数大全与存储过程语法-中文.rar

    `oracle存储过程.chm`和`存储过程语法.doc`可能详细解释了创建、修改和执行存储过程的语法,以及如何处理输入/输出参数和异常。 3. **Oracle 8i9i数据库基础**: - `Oracle8i9i数据库基础.doc`可能包含了Oracle 8i...

    oracle函数大全及存储过程语法 chm

    而`oracle存储过程.chm`则涵盖了存储过程的创建、调用、修改和删除等相关知识,以及如何在存储过程中使用各种PL/SQL特性。 总的来说,Oracle函数和存储过程是数据库开发的核心工具,通过深入学习和实践,你将能够更...

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

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

    oracle函数大全及存储过程语法

    二、Oracle存储过程语法 存储过程是预编译的SQL语句集合,可以提高性能,减少网络传输,并提供模块化编程。创建存储过程的基本语法如下: ```sql CREATE PROCEDURE procedure_name (param1 datatype, param2 ...

    oracle高级语法(事物、函数、存储过程、触发器、异常)[参照].pdf

    Oracle 高级语法是指在 Oracle 数据库管理系统中使用的高级语法结构,包括事务、函数、存储过程、触发器、异常等。这些语法结构是 Oracle 数据库开发和管理的核心内容,对于数据库开发者和管理员来说是必备的知识。 ...

    pb中执行oracle存储过程脚本

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

Global site tag (gtag.js) - Google Analytics