`
xunmenglanying
  • 浏览: 8461 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

初始存储过程

    博客分类:
  • sql
 
阅读更多

一个procedure是执行一种行为的子程序类型。
一个procedure既可以作为一个方案对象单独存储,也可以作为一个包中的一个成员。
procedure语法:
CREATE [OR REPLACE] PROCEDURE
procedure_name
 [(parameter[,parameter]...)]
IS | AS
 [local declarations]
BEGIN
  executable statements
 [EXCEPTION
    exception handlers]
END [procedure_name];

参数模式:
in parameter
out parameter
in out parameter

 

几个存储过程示例:
--存储过程示例所必须的表
create table MASA_MK.DEPT
(
  P_NO   VARCHAR2(10),
  P_NAME VARCHAR2(10),
  P_LOC  NUMBER(10)
)
--仅包含输入参数
CREATE OR REPLACE PROCEDURE add_dept
 (p_no1 IN dept.p_no%TYPE,
  p_name1 IN dept.p_name%TYPE DEFAULT 'unknown',
  p_loc1 IN dept.p_loc%TYPE DEFAULT 'unknown')
IS
BEGIN
 INSERT INTO dept
 VALUES(p_no1,p_name1,p_loc1);
 COMMIT;
END;

--包含输入输出参数
CREATE OR REPLACE PROCEDURE query_dept
  (eno IN dept.p_no%TYPE,
  p_sal OUT dept.p_name%TYPE)
IS
BEGIN
 select p_no INTO p_sal  from dept where p_no = eno;
END query_dept;

--一个参数,既是输入参数又是输出参数
CREATE OR REPLACE PROCEDURE format_phone
  (p_phone_no IN OUT VARCHAR2)
IS
BEGIN
  p_phone_no := '(' || SUBSTR(p_phone_no,1,3) ||
    ')' || SUBSTR(p_phone_no,4,3) ||
    '-' || SUBSTR(p_phone_no,7);
END format_phone;

 

Out参数可以是一个未初始化得变量
SQL> variable aa varchar2
SQL> exec query_dept('1',:aa);
执行后,out参数被分配成一个实际的值
PL/SQL procedure successfully completed
aa
---------
1

删除Procedures
drop procedure procedure_name;

 

分享到:
评论

相关推荐

    ARM处理器系统初始化过程.docx

    ### ARM处理器系统初始化过程详解 #### 一、概述 ARM处理器因其低功耗特性与高性能,在嵌入式系统中有着广泛的应用。初始化是系统启动的关键步骤之一,它为后续的操作系统加载及应用程序运行提供必要的环境准备。...

    ARM系统初始化过程 bootloader

    ARM 系统初始化过程 Bootloader ARM 系统初始化过程是 ARM 嵌入式系统的核心部分,它是 ARM 微处理器启动过程的必要一步骤。在这个过程中, Bootloader 负责完成系统的初始化,包括异常向量表的初始化、存储器系统...

    dell4084冷数据存储ME初始化手册

    本手册为Dell 4084冷数据存储系统管理引擎(Management Engine,简称ME)的初始化过程提供指导。该文档适用于系统管理员和技术支持人员,确保用户能够正确地配置和初始化Dell 4084冷数据存储系统的ME组件。 #### 二...

    启动SQL Server时自动执行存储过程

    启动 SQL Server 时自动执行存储过程可以实现自动化维护、数据初始化、统计信息收集等操作,可以大大提高 SQL Server 的自动化程度和可维护性。 相关知识点: *automatically executing stored procedures when ...

    Velocity初始化过程解析

    **Velocity初始化过程解析** 在Java Web开发中,Apache Velocity是一个常用的模板引擎,它允许开发者将内容和呈现逻辑分离,提供了一种高效的动态内容生成方式。本文将深入解析Velocity的初始化过程,帮助开发者更...

    用友r9知识存储过程

    1. **初始化变量**:首先,存储过程声明并初始化了一系列变量,如@gsdm(科目代码)、@ikjqj(会计期号)、@kjnd(会计期间)等,这些变量用于后续的查询和操作。 2. **事务处理**:使用`BEGIN TRAN`开启了一个事务...

    MFC初始化过程仿真实现

    本文将深入探讨MFC的初始化过程,并通过一个仿真实现的源码分析来增强理解。 在MFC中,初始化过程主要包括应用程序启动、框架窗口创建、消息循环建立以及各种资源加载等步骤。这些步骤对于确保MFC程序正确运行至关...

    编写安全的SQL Server扩展存储过程

    在SQL Server中,扩展存储过程(Extended Stored Procedures)是一种增强数据库功能的方法,它允许开发者创建自己的函数、存储过程和数据类型,这些功能是通过Windows动态链接库(DLL)实现的。编写安全的SQL Server...

    IRQ hierarchy的初始化及构建过程详解

    IRQ Hierarchy 的初始化及构建过程详解 IRQ(Interrupt Request)是计算机系统中的一种机制,允许外部设备请求 CPU 的注意,以便处理某些事件。IRQ hierarchy 是指系统中所有 IRQ 的组织结构,在系统启动过程中,...

    MySQL实现创建存储过程并循环添加记录的方法

    在这个存储过程中,我们声明了一个局部变量`num`,并设置初始值为1。`WHILE`循环会一直执行,直到`num`的值超过24。每次循环,都会向`t_calendar_hour`表的`hourlist`列中插入`num`的当前值,并在每次迭代后增加`num...

    过程化SQL和存储过程.docx

    过程化 SQL 和存储过程 过程化 SQL 是一种扩展的 SQL 语言,具有过程化的编程特点,能够实现复杂的逻辑操作和数据处理。过程化 SQL 程序由块组成,每个块都可以包含变量、常量、流程控制语句和错误处理语句等元素。...

    SQL存储过程 模板

    SQL存储过程是数据库管理系统中一组为了完成特定功能的SQL语句集合,它们被编译并存储在数据库中,可以被多次调用,提高了代码的复用性和执行效率。本资源提供了一个SQL存储过程模板,旨在帮助开发者更方便、高效地...

    EMC VNX存储初始化镜像重灌系统.pdf

    在进行EMC VNX存储初始化重装系统前,用户必须明确操作的风险,因为重装会永久性删除存储内所有数据和配置,相当于将存储系统恢复到原始的出厂状态。 在准备工作阶段,用户需要准备一些必要的工具,包括串口线和...

    SQLSERVER 存储过程 语法

    在存储过程中,可以声明并初始化内部变量,用于存储过程内部的计算和状态维护。变量声明和初始化的语法如下: ```sql DECLARE @变量1 数据类型, @变量2 数据类型, ... SET @变量1 = 初始值; SET @变量2 = 初始值...

    SQL 存储过程发送HTTP请求

    - **SQL Server扩展存储过程**:允许使用外部语言编写存储过程,这些外部语言包括C、C++等。`sp_OACreate` 和 `sp_OAMethod` 是两个常用的扩展存储过程,用于创建和操作COM对象。 2. **关键技术点**: - **使用...

    3Par存储详细配置手册(包括存储初始化配置部分)

    3Par存储系统的配置主要包括VSP虚拟机的部署与配置、存储初始化配置、存储基本概念的理解以及具体的配置实例。通过以上详细步骤,用户可以更好地理解和操作3Par存储系统,实现高效的数据管理与利用。

    DELPHI 存储过程.txt

    接着初始化了存储过程调用组件,并设置了存储过程名;最后通过按钮的点击事件来调用存储过程,并更新数据表格显示结果。 #### 四、总结 本文档通过具体的示例介绍了如何在Delphi中使用存储过程。首先在SQL Server...

    PCI设备初始化编程的过程

    根据提供的文件信息,本文将详细解析“PCI设备初始化编程的过程”。PCI(Peripheral Component Interconnect)是一种高速的并行计算机扩展总线标准,用于附加硬件设备到计算机上。本篇文章主要聚焦于PowerPC系统中...

    深入浅出MFC 深入浅出MFC之初始化过程 Visual Studio 2008版

    3. **文档/视图架构初始化**:MFC采用文档/视图架构,其中文档存储数据,视图负责显示和编辑数据。在应用程序初始化过程中,文档模板(CDocTemplate)会创建,它关联文档类、视图类和框架窗口类。通过文档模板,MFC...

Global site tag (gtag.js) - Google Analytics