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

Oracle 存储过程 基本知识

    博客分类:
  • SQL
阅读更多
1.
CREATE OR REPLACE PROCEDURE test
(var_name_1 IN TYPE,var_name_2 OUT TYPE)AS 
--申明变量

BEGIN
--存储过程的执行体

END test;

打印出 输入时间的信息

E.g:

CREATE OR REPLACE PROCEDURE test(workDate IN DATE)IS

BEGIN

dbms_output.put_line(.................);

END test;

2.变量赋值

变量名 := 值;

E.g:

CREATE OR REPLACE PROCEDURE test(workDate IN DATE)IS

x NUMBER(4,2);

BEGIN

x:=1;

END test;

3.判断语句

CREATE OR REPLACE PROCEDURE test(x IN NUMBER)IS

       BEGIN

				 IF() x>0 THEN
						 BEGIN
								 x:=0-x;
							END;
						END IF;
								 
						IF(x=0)THEN
						BEGIN
								 x:=1;
						 END;
				 END IF;
			 
END test;
			 
4.FOR循环

FOR ... IN ... LOOP

-- 执行循环

END LOOP;
(1)循环遍历游标

CREATE OR REPLACE PROCEDURE test() AS 

CURSOR cursor_ IS SELECT name_ FROM student; name_ VARCHAR(20);

BEGIN 

FOR name_ IN cursor_ LOOP

BEGIN

dbms_output.put_line(name_);

(2)循环遍历数组

CREATE OR REPLACE PROCEDURE test(varArray IN myPackage.TestArray)AS 

i NUMBER;

BEGIN

i := 1;
-- 存储过程数组时起始位置是从1开始的,与Java,C等不同,
--因为在oracle中式没有数组概念的
--数组其实就是一张表
--每个数组元素就是表中的一个记录
--所有遍历数组就是相当于从表的第一条记录开始遍历

FOR i IN 1 .. varArray.count LOOP

dbms_output.put_line(..............................);

END LOOP;

END test;;

(3)WHILE 循环

WHILE 循环条件 LOOP

BEGIN
END;

END LOOP;

E.g

CREATE OR REPLACE PROCEDURE test(i IN NUMBER)AS

BEGIN 

WHILE i < 100 LOOP

BEGIN

i := i + 1;

END;

END LOOP;

END test;

6.数组

x ARRAY; -- 使用时需要进行初始化

CREATE OR REPLACE PROCEDURE test(y OUT ARRAY)IS

x ARRAY;

BEGIN 

x := NEW ARRAY();

y := x;

END test;
分享到:
评论

相关推荐

    oracle存储过程学习经典入门

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

    Oracle存储过程基本语法及示例

    ### Oracle存储过程基本语法及示例 在Oracle数据库中,存储过程是一种强大的工具,用于封装一组SQL语句或PL/SQL代码块,以便在数据库服务器上执行特定的任务。存储过程可以提高应用程序性能、确保数据完整性并简化...

    oracle 存储过程的基本语法

    #### 二、Oracle存储过程基本结构 存储过程的基本结构包括创建声明、参数定义、局部变量声明以及控制结构等部分。 ##### 创建存储过程 ```sql CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN 数据类型, ...

    ORACLE存储过程最全教程

    Oracle存储过程是数据库管理系统Oracle中的一个关键特性,它允许开发者编写一组预编译的SQL和PL/SQL语句,以实现特定的...教程中的20篇文档将覆盖这些知识点的详细解释和示例,帮助你逐步成为Oracle存储过程的专家。

    oracle 存储过程批量提交

    ### Oracle存储过程批量提交知识点详解 在Oracle数据库中,存储过程是一种重要的数据库对象,它可以包含一系列SQL语句和控制流语句,用于实现复杂的业务逻辑处理。存储过程不仅可以提高应用程序性能,还可以确保...

    oracle存储过程学习经典

    #### Oracle存储过程基本语法 存储过程在Oracle中的创建遵循以下基本结构: ```sql CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN 类型, 参数2 OUT 类型, 参数3 INOUT 类型 ) AS 变量声明区; BEGIN ...

    Java-Oracle存储过程知识

    Java-Oracle存储过程是数据库中一种重要...通过上述知识点的介绍,可以看出Java-Oracle存储过程在处理复杂业务逻辑和数据库操作时的强大优势,尽管存在移植性方面的不足,但合理的应用可以大幅提升程序的性能和安全性。

    Oracle存储过程开发的要点

    Oracle存储过程是数据库管理系统Oracle中的一种重要特性,用于封装一系列SQL和PL/SQL代码,以实现特定的功能。在Oracle中,存储过程可以提高应用程序的性能,因为它减少了与数据库的交互次数,并允许在数据库级别...

    ORACLE存储过程学习源码

    Oracle存储过程是数据库编程的重要组成部分,它允许程序员在数据库中执行复杂的业务逻辑和数据操作。这个"ORACLE存储过程学习源码"集合包含了从基础到高级的30个示例,是学习和掌握Oracle存储过程的理想资源。下面,...

    oracle 存储过程学习经典

    #### 四、Oracle存储过程的基本语法 - **创建存储过程**: ```sql CREATE [OR REPLACE] PROCEDURE [schema.]procedure_name (argument [IN|OUT|INOUT] datatype [, argument [IN|OUT|INOUT] datatype]) [AUTHID ...

    java调用oracle存储过程返回结果集,Record,cursor参照.pdf

    Java调用Oracle存储过程返回结果集Record、Cursor参照 Java调用Oracle存储过程返回结果集(Record)是指在Java程序中通过调用Oracle存储过程...这些知识点对深入了解Oracle存储过程和Java调用Oracle存储过程非常重要。

    oracle存储过程编写

    Oracle存储过程是数据库管理系统中的一种重要程序设计组件,它允许用户在数据库中执行复杂的操作序列,而不仅仅局限于简单的SQL查询。在Oracle中,存储过程是由一个或多个SQL语句和PL/SQL块组成的,可以被封装起来并...

    ORACLE存储过程学习

    ### ORACLE存储过程学习知识点详解 #### 一、存储过程概述 存储过程是数据库中预编译好的一组SQL语句,它可以实现复杂的数据处理逻辑,提高应用开发效率,并且能够增强应用程序的安全性。Oracle存储过程使用PL/SQL...

    C#调用oracle方法(包括调用存储过程)

    本文将详细介绍如何使用C#语言连接Oracle数据库,并演示如何调用Oracle存储过程,特别是带有输出参数的情况。这些知识点对于初学者来说尤为重要。 #### 前置知识 1. **C#基础**:理解C#的基本语法和概念。 2. **...

    Oracle存储过程详细使用手册

    本手册将详细介绍 Oracle 存储过程的使用方法和相关知识点。 1. 创建存储过程 创建存储过程的基本语法为:`CREATE OR REPLACE PROCEDURE procedure_name (parameter1, parameter2, ...) AS ... BEGIN ... END;`...

    oracle存储过程函数生成DEMO

    综上所述,"Oracle存储过程函数生成DEMO"涵盖了Oracle数据库中关于存储过程和函数的基本概念、创建方法、调用方式以及可能涉及到的数据操作。通过学习和实践这个DEMO,开发者可以更好地理解和掌握如何在实际项目中...

    oracle 存储过程学习总结

    综上所述,Oracle存储过程学习总结提供了一套存储过程编写和应用的基本框架,包含了字符串处理函数的使用、动态SQL的编写、游标的定义和操作、以及异常处理等多个方面的知识点,是深入学习和应用Oracle存储过程的...

    使用OLE-DB和ADO调用返回记录集的Oracle存储过程.docx

    "使用OLE-DB和ADO调用返回记录集的Oracle存储过程" 摘要:本文介绍了如何使用OLE DB和ADO调用返回记录集的Oracle存储过程。OLE DB是一个开放规范,提供了对不同类型数据的访问和操纵标准。ADO是OLE DB的消费者,...

    Oracle PlSql 存储过程

    Oracle 存储过程基础知识包括了解 Oracle 存储过程的基本语法和结构。Oracle 存储过程的基本语法包括 PROCEDURE、FUNCTION 和 PACKAGE 等。PROCEDURE 是最基本的存储过程单元,FUNCTION 是带返回值的存储过程,而 ...

    oracle存储过程超详细使用手册

    本手册详细介绍了Oracle存储过程的基本概念、创建语法、变量处理、控制流结构、数组模拟以及游标的使用。掌握这些知识点将有助于开发者高效地利用存储过程提高数据库应用的性能与可维护性。注意,实际操作中,还需要...

Global site tag (gtag.js) - Google Analytics