一个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处理器系统初始化过程详解 #### 一、概述 ARM处理器因其低功耗特性与高性能,在嵌入式系统中有着广泛的应用。初始化是系统启动的关键步骤之一,它为后续的操作系统加载及应用程序运行提供必要的环境准备。...
ARM 系统初始化过程 Bootloader ARM 系统初始化过程是 ARM 嵌入式系统的核心部分,它是 ARM 微处理器启动过程的必要一步骤。在这个过程中, Bootloader 负责完成系统的初始化,包括异常向量表的初始化、存储器系统...
本手册为Dell 4084冷数据存储系统管理引擎(Management Engine,简称ME)的初始化过程提供指导。该文档适用于系统管理员和技术支持人员,确保用户能够正确地配置和初始化Dell 4084冷数据存储系统的ME组件。 #### 二...
启动 SQL Server 时自动执行存储过程可以实现自动化维护、数据初始化、统计信息收集等操作,可以大大提高 SQL Server 的自动化程度和可维护性。 相关知识点: *automatically executing stored procedures when ...
**Velocity初始化过程解析** 在Java Web开发中,Apache Velocity是一个常用的模板引擎,它允许开发者将内容和呈现逻辑分离,提供了一种高效的动态内容生成方式。本文将深入解析Velocity的初始化过程,帮助开发者更...
1. **初始化变量**:首先,存储过程声明并初始化了一系列变量,如@gsdm(科目代码)、@ikjqj(会计期号)、@kjnd(会计期间)等,这些变量用于后续的查询和操作。 2. **事务处理**:使用`BEGIN TRAN`开启了一个事务...
本文将深入探讨MFC的初始化过程,并通过一个仿真实现的源码分析来增强理解。 在MFC中,初始化过程主要包括应用程序启动、框架窗口创建、消息循环建立以及各种资源加载等步骤。这些步骤对于确保MFC程序正确运行至关...
在SQL Server中,扩展存储过程(Extended Stored Procedures)是一种增强数据库功能的方法,它允许开发者创建自己的函数、存储过程和数据类型,这些功能是通过Windows动态链接库(DLL)实现的。编写安全的SQL Server...
IRQ Hierarchy 的初始化及构建过程详解 IRQ(Interrupt Request)是计算机系统中的一种机制,允许外部设备请求 CPU 的注意,以便处理某些事件。IRQ hierarchy 是指系统中所有 IRQ 的组织结构,在系统启动过程中,...
在这个存储过程中,我们声明了一个局部变量`num`,并设置初始值为1。`WHILE`循环会一直执行,直到`num`的值超过24。每次循环,都会向`t_calendar_hour`表的`hourlist`列中插入`num`的当前值,并在每次迭代后增加`num...
过程化 SQL 和存储过程 过程化 SQL 是一种扩展的 SQL 语言,具有过程化的编程特点,能够实现复杂的逻辑操作和数据处理。过程化 SQL 程序由块组成,每个块都可以包含变量、常量、流程控制语句和错误处理语句等元素。...
SQL存储过程是数据库管理系统中一组为了完成特定功能的SQL语句集合,它们被编译并存储在数据库中,可以被多次调用,提高了代码的复用性和执行效率。本资源提供了一个SQL存储过程模板,旨在帮助开发者更方便、高效地...
在存储过程中,可以声明并初始化内部变量,用于存储过程内部的计算和状态维护。变量声明和初始化的语法如下: ```sql DECLARE @变量1 数据类型, @变量2 数据类型, ... SET @变量1 = 初始值; SET @变量2 = 初始值...
在进行EMC VNX存储初始化重装系统前,用户必须明确操作的风险,因为重装会永久性删除存储内所有数据和配置,相当于将存储系统恢复到原始的出厂状态。 在准备工作阶段,用户需要准备一些必要的工具,包括串口线和...
- **SQL Server扩展存储过程**:允许使用外部语言编写存储过程,这些外部语言包括C、C++等。`sp_OACreate` 和 `sp_OAMethod` 是两个常用的扩展存储过程,用于创建和操作COM对象。 2. **关键技术点**: - **使用...
接着初始化了存储过程调用组件,并设置了存储过程名;最后通过按钮的点击事件来调用存储过程,并更新数据表格显示结果。 #### 四、总结 本文档通过具体的示例介绍了如何在Delphi中使用存储过程。首先在SQL Server...
根据提供的文件信息,本文将详细解析“PCI设备初始化编程的过程”。PCI(Peripheral Component Interconnect)是一种高速的并行计算机扩展总线标准,用于附加硬件设备到计算机上。本篇文章主要聚焦于PowerPC系统中...
3Par存储系统的配置主要包括VSP虚拟机的部署与配置、存储初始化配置、存储基本概念的理解以及具体的配置实例。通过以上详细步骤,用户可以更好地理解和操作3Par存储系统,实现高效的数据管理与利用。
3. **文档/视图架构初始化**:MFC采用文档/视图架构,其中文档存储数据,视图负责显示和编辑数据。在应用程序初始化过程中,文档模板(CDocTemplate)会创建,它关联文档类、视图类和框架窗口类。通过文档模板,MFC...