`
zjm16
  • 浏览: 70044 次
  • 性别: 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到sqlserver存储过程语法转换

    oracle到sqlserver 存储过程语法转换,希望对大家有帮助啊! 最近刚把oracle的数据库移植到sqlserver!

    关于oracle存储过程的基本语法

    在oracle中,数据表别名不能加as;在存储过程中,select某...语法时,必须先确保数据库中有该条记录,否则会报出"no data found"异常;在存储过程中,别名不能和字段名称相同,否则虽然编译可以通过,但在运行阶段会报错

    Oracle数据库存储过程.pdf

    oracle数据库存储的语法,使用方法,定义变量,申明变量,游标以及完整的范例,仅供大家参考学习,谢谢大家

    oracle存储过程应用实例

    Oracle 允许将PL/ SQL 语言编写的存储过程作为数据库对象存储在数据库中,存储过程通过语法分析,将第一 次执行编译的SQL 语句存储在高速缓冲存储器中,下次使用只需从高速缓冲区中调用已编译的代码,加速了SQL 语句的执...

    oracle存储过程

    oracle 存储过程的基本语法 1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 DATE; BEGIN END 存储过程名字 2.SELECT INTO ...

    oralce入门级帮助文档,里面提供了分页,存储过程,数据库选择,表空间,oracle数据库基础语法,注意事项实例

    概述了oracle数据库的基本语法,涵盖了视图,存储过程,如何选择合适数据库,数据库分页等

    oracle存储过程和触发器chm格式

    这里是对oracle存储过程语法的讲解 和 触发器的原理

    Oracle数据库语句

    Oracle数据库语句,语法,存储过程,函数,触发器。PLsql操作。

    Oracle存储过程及调用

    Oracle存储过程语法 Oracle的存储过程语法如下: create procedure 存储过程名称(随便取) is 在这里可以定义常量、变量、游标、复杂数据类型这里可以定义变量、常量 begin 执行部分 end; (2)带参数的存储...

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

    oracle存储过程学习经典[语法+实例+调用。经过实际测试使用文档,经过自己工作实际使用验证过,可正常使用

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

    商业规则和业务逻辑可以通过程序存储在Oracle中,这个程序就是存储过程。 存储过程是SQL, PL/SQL, Java 语句的组合,它使你能将执行商业规则的代码从你的应用程序中移动到数据库。这样的结果就是,代码存储一次但是...

    存储过程语法大全

    存储过程和函数 ORACLE编写的程序一般分为两类,一种是可以完成一定功能的程序叫存储过程;另一种就是在使用时给出一个或多个值,处理完后返回一个或多个结果的程序叫函数。这两种程序都存放在Oracle数据库字典中...

    PL/SQL存储过程语法(注释详细,例子多)

    PL/SQL存储过程语法(注释详细,例子多,注释十分清楚,入门良册) PL/SQL存储过程语法(注释详细,例子多,注释十分清楚,入门良册)

    Oracle数据库原理及应用教学大纲.pdf

    * Oracle 数据库的存储结构:数据文件、控制文件、日志文件 ### 4. 第四讲:表的设计、创建及维护 * 表的设计原则和方法 * 表的创建和修改 * 表的维护和优化 ### 5. 第五讲:数据完整性与约束 * 数据完整性的...

Global site tag (gtag.js) - Google Analytics