zoukankan      html  css  js  c++  java
  • SQL Server---存储过程

             前两天我们简单的了解了有关一种特殊的存储过程——触发器的相关知识。今天要写得是关于存储过程的一些简单的理论和实际应用的知识。

             首先,我们须要了解的是什么是存储过程。以及它的格式。

             定义:将经常使用的或非常复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能同样的服务时,仅仅需调用execute,就可以自己主动完毕命令。

             格式:

    -- =============================================
    -- Author:		<作者>      
    -- Create date: <创建日期>
    -- Description:	<描写叙述>
    -- =============================================
    CREATE PROCEDURE <存储过程名> 
    	-- 加入存储过程的參数
    	<@參数, 数据类型•••>  
    AS
    BEGIN
    	-- 程序行,详细的操作过程
    END
    GO

    PS:存储过程名最多能够有128个字符。最多可加入1024个參数(能够没有);通过exec存储过程名 运行。

          以下通过一个样例我们来实际运用一下存储过程

    USE [DB_rechargeSystem]
    GO
    /****** Object:  StoredProcedure [dbo].[proc_T_UserInfoDelete] Script Date: 2014-06-05 11:00:32 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    -- =============================================
    -- Author:		老牛
    -- Create date: 2014-6-5 11:00
    -- Description:	删除用户信息
    -- =============================================
    CREATE PROCEDURE [dbo].[proc_T_UserInfoDelete]
    	@userID int 
    AS
    BEGIN
    	--先删除用户信息
    	delete T_UserInfo where userID =@userID 
    	
    END

    PS:通过userID删除用户信息。

             1.要知道是否运行成功,让我们先看看T_UserInfo表中的信息吧


             2.运行存储过程

    exec proc_T_UserInfoDelete 3

             3.查看结果



    PS:对照我们能够发现存储过程运行成功      

             以上就是关于存储过程简单的介绍,那么我们为什么要用到存储过程呢?我们又在什么时候使用存储过程呢?事实上我们能够再遇到一下问题的时候去使用存储器。

             a .在数据中,某一操作多次出现(反复使用)

             b. 对系统性能要求较高时(提高性能)

             c.  处理数据高并发操作时(降低网络流量)

             d.  对系统安全性有要求是(提高安全性)

    (菜鸟作品如有纰漏之处。还请指教!





  • 相关阅读:
    etcd的原理分析
    (转)Linux sort命令
    随机森林
    python 类的定义和继承
    python random
    Spark源码阅读(1): Stage划分
    Mac 上安装MySQL
    Python 删除 数组
    在循环中将多列数组组合成大数组
    准确率 召回率
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5055174.html
Copyright © 2011-2022 走看看