sql存储过程实例详解_sql server创建存储过程

sql存储过程实例详解_sql server创建存储过程问题提出  我使用过几次SQLServer,但所有与数据库的交互都是通过应用程序的编码来实现的。我不知到在哪里使用存储过程,也不了解实现存储过程需要做哪些工作。希望能详细说明。  存储过程是存储于数据库中的一组T-SQL语句。有了存储过程之后,与数据库的交互就没有必要在程序中写一堆的SQL语句,而只需用一条语句调用适当的存储过程来完成就可以了。另外,由于代码是存储在数据库

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

问题提出

  我使用过几次SQL Server,但所有与数据库的交互都是通过应用程序的编码来实现的。我不知到在哪里使用存储过程,也不了解实现存储过程需要做哪些工作。希望能详细说明。

  存储过程是存储于数据库中的一组T-SQL语句。有了存储过程之后,与数据库的交互就没有必要在程序中写一堆的SQL语句,而只需用一条语句调用适当的存储过程来完成就可以了。另外,由于代码是存储在数据库中,我们也可以在不同的应用程序或查询窗口中不断的重复利用那些代码。下面将讲述一些简单的例子,它们将说明如何构造和使用存储过程。

 

  下面的例子将简单的说明如何创建存储过程。以下所有例子均使用AdventureWorks数据库。其它的数据库和应用程序可以依此类推。

 

 

  例 1 – 简单的存储过程 中国网管联盟www.bitscn.com

  这个简单的存储过程将实现如下功能:从Person.Contact表中取出第一条记录。

 

 

CREATE PROCEDURE uspGetContact
  AS
  SELECT TOP 1 ContactID, FirstName, LastName
  FROM Person.Contact

  创建完上面的语句后,使用下面的命令可以执行该存储过程。

EXEC uspGetContact

 

  查询的结果如下:

 

 

 

  例 2 – 带参数的存储过程

 

  这个例子在上个例子的基础上做了一点修改:传入了一个参数,根据传入的参数来查询相应的记录。为了更好地利用上面的例子,这次我们就不用重新再创建一个存储过程了,而是使用ALTER PROCEDURE(注意:不是CREATE PROCEDURE)来修改例1中已经创建好的存储过程。代码如下: 中国网管论坛bbs.bitsCN.com

ALTER PROCEDURE uspGetContact @LastName NVARCHAR(50)
  AS
  SELECT TOP 1 ContactID, FirstName, LastName
  FROM Person.Contact
  WHERE LastName = @LastName

 

  下面显示了运行存储过程的2种不同方法。第一种方法仅仅传入了我们想要的参数值。而第二种方法包含了参数名和参数值。任意一种方法都可以运行该例中的存储过程。

EXEC uspGetContact ‘Alberts’
  EXEC uspGetContact @LastName=’Alberts’

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/189093.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • windows server2003 web服务器搭建

    windows server2003 web服务器搭建在控制面板中点击添加或删除程序,打开如下界面:勾选并打开应用程序服务器-Internet信息服务(IIS)-万维网服务依次点击确定后,开始下载服务,完成后打开IIS管理器然后进行如下设置在主目录下创建一个文本文档,输入内容,并保存为index.htm打开浏览器,输入IP地址,即可看到刚才输入的内容用物理机访问同理…

  • influxdb 文档_时序数据库 应用场景

    influxdb 文档_时序数据库 应用场景influxdb

  • C语言 JSON数据格式解析

    C语言JSON数据格式解析一、如何用c语言编写与解析json数据格式,这篇主要是使用一个第三方的json库,本人已经上传至csdn,下载链接在下方。 二、json库代码文件下载地址(json.rar内部只有两个文件json.h与json.c) 1.http://download.csdn.net/download/jxyb2012/10234057

  • CUDA编程(机械编程)

    CUDA编程——简介参考了很多大神的内容,并非完全原创,只是为了查漏补缺,记录自己的学习过程。个人水平有限,错误难免,欢迎讨论。

  • Android开发更改应用图标无效的问题建议收藏

    引子:由于最近公司产品转战移动端,而且就要在年底前上线第一个版本,作为主工不得不立即投入到Android开发的学习中,昨天一天在家找了一些资料,看了一些视频,也试着弄了一个简单的应用。问题:本来开始随

    2021年12月20日
  • ZooKeeper初探之安装和配置

    1.ZooKeeper简介Zookeeper是Hadoop下的一个子项目,它是一个针对大型分布式系统的可靠的协调系统,提供的功能包括配置维护,名字服务,分布式同步,组服务等,Zookeeper是可

    2021年12月28日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号