刚毕业找工作时,数据库方面被问的较多的一个问题,现在才对这个概念有真正的接触,学习小结一下。
将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。
使用存储过程而非SQL语句的原因是:
存储过程通常会使性能增加,存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,并对其进行缓存以备将来重用。
在数据库中,存储过程可分别得到保护。客户可以被给予执行某个存储过程的权限,但无权处理底层的表。
存储过程将导致维护简单,因为在一个已部署组件内,修改存储过程通常要比修改硬编码的SQL语句简单。存储过程可以重复使用,可减少数据库开发人员的工作量。
存储过程可以降低网络流量,因为SQL语句可以以批处理的方式执行,而不是从客户端发送多个请求。
定义存储过程
CREATE[OR REPLACE] PROCEDURE[schema.] procedure_name
[(argument[{IN|OUT|IN OUT}]datatype|,...|)]
{IS | AS}
pl/sql_body;
其中,procedure_name是存储过程的名称,argument是参数名,datatype是对应参数的数据类型。OR REPLACE是可选项,如果已经存在一个同名的过程,则首先删除已有过程,然后创建。关键字IS和AS是等价的,用来引出过程体。
下面是一个PL/SQL下写的存储过程
CREATE OR REPLACE PROCEDURE PA_REMOTE_LOAD(M_CODE IN NUMBER)
IS
BEGIN
DELETE FROM ECC_URL;
insert into ecc_url
(pc_code, url)
SELECT PC,URL FROM ECC_URL_MODEL WHERE MODEL_CODE=M_CODE;
COMMIT;
END;
分享到:
相关推荐
Oracle 存储过程概念及实例 Oracle 存储过程是一种可以在数据库中存储和执行的一或多个 SQL 命令的对象。用户可以通过指定存储过程的名字并给出参数来执行它。 优点: 1. 大大提高效率。存储过程本身的执行速度...
1. 存储过程概念:存储过程是一组为完成特定功能的SQL语句集,这些语句经过编译后存储在数据库中,供用户通过指定存储过程名和参数(如有)来执行。存储过程被称作数据库中的重要对象,对于设计良好的数据库应用程序...
#### 存储过程概念与作用 存储过程是一种预编译的SQL脚本或程序,它驻留在数据库中,能够执行一系列复杂的数据库操作,如数据检索、更新、事务处理等。在Informix环境下,存储过程通过存储过程语言(SPL)编写,...
本文实例讲述了MySQL存储过程概念、原理与常见用法。分享给大家供大家参考,具体如下: 1、存储过程的概念 在一些语言中,如pascal,有一个概念叫“过程”procedure,和“函数”function,在php中,没有过程,只有...
#### 存储过程概念 存储过程(Stored Procedure)是一种在数据库中存储的一组预编译的SQL语句和控制结构,可以看作是SQL的函数。存储过程在创建时被编译,在执行时直接调用即可,这大大提高了执行效率。此外,存储...
#### 存储过程概念与优势 存储过程,作为数据库中一种预编译的SQL语句集合,旨在实现特定功能并存储于数据库内,用户仅需指定其名称及必要参数即可调用执行。这种设计极大地简化了数据库操作流程,提升了效率与安全...
实验9主要围绕存储过程的创建、使用、查看、修改和删除等核心概念展开,这是数据库管理系统中的重要组成部分,尤其在SQL Server中具有广泛的应用。存储过程是一组预先编写的SQL语句,它允许用户像调用函数一样重复...
存储过程的概念最早由IBM在1970年代的System R数据库管理系统中提出,它的主要目的是为了提升数据库系统的性能和安全性。通过将一系列操作封装在一个过程中,用户只需要调用这个过程,而不是执行单个的SQL语句,减少...
#### 二、存储过程概念回顾 存储过程是预编译的一组SQL语句集合,它可以存储在数据库中,并作为一个单独的对象来调用执行。与普通的SQL查询相比,存储过程具有以下优势: 1. **可重用性**:存储过程可以被多次调用...
本教程将深入探讨MySQL存储过程的创建、调用以及相关概念。 一、存储过程的基本概念 存储过程是由一个或多个SQL语句组成的集合,存储在数据库中,可以像函数一样被调用执行。它们可以接受参数,返回结果,并且能够...
#### 一、存储过程概念及优势 ##### 1.1 基本概念 存储过程(Procedure)是预先编写的、存储在数据库中的SQL语句集合,用户可以通过调用存储过程的名字并提供必要的参数来执行它。存储过程可以包含复杂的逻辑控制...
一、Oracle存储过程概念 存储过程是一种预编译的SQL和PL/SQL代码集合,由用户创建并在需要时执行。它们可以接受参数,返回结果,并且能够包含控制流程语句,如循环、条件判断等。存储过程能够提高数据库的性能,因为...
在IT行业中,数据库操作是日常开发中的重要环节,而存储过程是数据库中一种高效、封装性强的预编译语句集合。本问题涉及到的是在PowerBuilder(简称Pb)环境中如何调用Oracle或SQL Server等数据库中的存储过程。以下...
数据库视图、存储过程与函数入门学习 内容循序渐进 很详细 很规范 从概念到示例 很适合初学者学习
在本实验中,我们将学习存储过程的创建、修改、调用和删除方法,并通过实际实验加深对存储过程概念的理解。 一、实验目的 1. 加深对存储过程概念的理解 2. 掌握存储过程的创建 3. 掌握存储过程的调用 4. 掌握存储...
SQL存储过程是一种预编译的数据库对象,它由一组SQL语句组成,用于执行特定的任务。存储过程可以在数据库中被创建、调用,并且可以包含复杂的逻辑,比如对多个表的操作(UPDATE, INSERT, SELECT, DELETE)。它的主要...