对于mysql存储过程感想_存储过程学习心得

本文介绍了MySQL存储过程的基础知识,包括如何创建、修改和执行存储过程,通过实例展示了存储过程在数据交互中的优势,强调了存储过程在提高代码复用性和简化数据库操作中的作用。
摘要由CSDN通过智能技术生成

存储过程学习心得

(2014-12-28 17:28:06)

标签:

it

我使用过几次SQL

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

专家答疑

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

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

例 1 – 简单的存储过程

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

CREATE PROCEDURE uspGetContact

AS

SELECT TOP 1 ContactID, FirstName, LastName

FROM Person.Contact

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

EXEC uspGetContact

查询的结果如下:

例 2 – 带参数的存储过程

这个例子在上个例子的基础上做了一点修改:传入了一个参数,根据传入的参数来查询相应的记录。为了更好地利用上面的例子,这次我们就不用重新再创建一个存储过程了,而是使用ALTER

PROCEDURE(注意:不是CREATE PROCEDURE)来修改例1中已经创建好的存储过程。代码如下:

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'

查询结果如下:

例 3 – 带输入和输出参数的存储过程

这个例子中既有输入参数也有输出参数。在存储过程中查询后得到的ContactID可以利用输出参数进行回传。回传参数用户查询人员表中的其他字段,如ContactID、FirstName、LastName以及这个人的任何地址记录。

首先,我们按如下方式修改存储过程uspGetContact。其次,运行下面代码执行该存储过程。最后,基于传回的值可以查询人

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值