iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >数据库中使用存储过程的实例
  • 882
分享到

数据库中使用存储过程的实例

2024-04-02 19:04:59 882人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关数据库中使用存储过程的实例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是存储过程如果你接触过其他的编程语言,那么就好理解了,存储过程就像

这篇文章将为大家详细讲解有关数据库中使用存储过程的实例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

数据库中使用存储过程的实例

什么是存储过程

如果你接触过其他的编程语言,那么就好理解了,存储过程就像是方法一样。

  竟然他是方法那么他就有类似的方法名,方法要传递的变量和返回结果,所以存储过程有存储过程名有存储过程参数也有返回值。

  存储过程的优点:  

  • 存储过程的能力大大增强了sql语言的功能和灵活性。

  • 可保证数据的安全性和完整性。

  • 通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。

  • 通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。

  • 在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能。

  • 可以降低网络的通信量。

  • 使体现企业规则的运算程序放入数据库服务器中,以便 集中控制。

存储过程可以分为系统存储过程、扩展存储过程和用户自定义的存储过程

系统存储过程

我们先来看一下系统存储过程,系统存储过程由系统定义,主要存放在MASTER数据库中,名称以"SP"开头或以"XP"开头。尽管这些系统存储过程在MASTER数据库中,

   但我们在其他数据库还是可以调用系统存储过程。有一些系统存储过程会在创建新的数据库的时候被自动创建在当前数据库中。

常用系统存储过程有:

  • exec sp_databases; --查看数据库

  • exec sp_tables;        --查看表

  • exec sp_columns student;--查看列

  • exec sp_helpIndex student;--查看索引

  • exec sp_helpConstraint student;--约束

  • exec sp_helptext 'sp_stored_procedures';--查看存储过程创建定义的语句

  • exec sp_stored_procedures;

  • exec sp_rename student, stuInfo;--更改表名

  • exec sp_renamedb myTempDB, myDB;--更改数据库名称

  • exec sp_defaultdb 'master', 'myDB';--更改登录名的默认数据库

  • exec sp_helpdb;--数据库帮助,查询数据库信息

  • exec sp_helpdb master;

  • exec sp_attach_db --附加数据库

  • exec sp_detach_db --分离数据库

存储过程语法:

在创建一个存储过程前,先来说一下存储过程的命名,看到好几篇讲存储过程的文章都喜欢在创建存储过程的时候加一个前缀,养成在存储过程名前加前缀的习惯很重要,虽然这只是一件很小的事情,但是往往小细节决定大成败。看到有的人喜欢这样加前缀,例如proc_名字。也看到这加样前缀usp_名字。前一种proc是procedure的简写,后一种sup意思是user procedure。我比较喜欢第一种,那么下面所有的存储过程名都以第一种来写。至于名字的写法采用骆驼命名法。

创建存储过程的语法如下:

CREATE PROC[EDURE] 存储过程名 

@参数1 [数据类型]=[默认值] [OUTPUT] 

@参数2 [数据类型]=[默认值] [OUTPUT]

AS 

SQL语句

EXEC 过程名[参数]

使用存储过程实例:

1.不带参数

create procedure proc_select_officeinfo--(存储过程名)as select Id,Name from Office_Info--(sql语句)

exec proc_select_officeinfo--(调用存储过程)

2.带输入参数

create procedure procedure_proc_GetoffinfoById ----  Name  dbo.Office_Info  Id=@Id----(存储过程名称之后,空格加上参数,多个参数中间以逗号分隔)

注:参数赋值是,第一个参数可以不写参数名称,后面传入参数,需要明确传入的是哪个参数名称

3.带输入输出参数

create procedure proc_office_info--(存储过程名)
@Id int,@Name varchar(20) output--(参数名 参数类型)传出参数要加上output
as
begin
select @Name=Name from dbo.Office_Info where Id=@Id --(sql语句)
end

declare @houseName varchar(20) --声明一个变量,获取存储过程传出来的值
exec proc_office_info--(存储过程名)
4,@houseName output--(传说参数要加output 这边如果用@变量 = OUTPUT会报错,所以换一种写法)

select @houseName--(显示值)

4.带返回值的

create procedure proc_office_info--(存储过程名)
@Id int--(参数名 参数类型)as beginif(select Name from dbo.Office_Info where Id=@Id)=null --(sql语句)
beginreturn -1endelsebeginreturn 1end
end

declare @house varchar(20) --声明一个变量,获取存储过程传出来的值
exec @house=proc_office_info 2 --(调用存储过程,用变量接收返回值)--注:带返回值的存储过程只能为int类型的返回值
print @house

关于“数据库中使用存储过程的实例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: 数据库中使用存储过程的实例

本文链接: https://www.lsjlt.com/news/54684.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库中使用存储过程的实例
    这篇文章将为大家详细讲解有关数据库中使用存储过程的实例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是存储过程如果你接触过其他的编程语言,那么就好理解了,存储过程就像...
    99+
    2022-10-18
  • 数据库存储过程的示例分析
    这篇文章给大家分享的是有关数据库存储过程的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 select * from&nb...
    99+
    2022-10-18
  • mysql数据库中创建存储过程的案例
    小编给大家分享一下mysql数据库中创建存储过程的案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql存储过程教程:首先...
    99+
    2022-10-18
  • 数据库存储过程
    原文:https://www.cnblogs.com/gfutcan/p/13946765.html...
    99+
    2015-11-12
    数据库存储过程 数据库入门 数据库基础教程
  • mysql数据库的存储过程
    本篇内容介绍了“mysql数据库的存储过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 一、创建存储过...
    99+
    2022-10-18
  • mysql数据库存储数据的过程
    这篇文章主要讲解了“mysql数据库存储数据的过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql数据库存储数据的过程”吧! 存储过程如下: J...
    99+
    2022-10-18
  • Java数据库程序中的存储过程怎么使用
    这篇文章主要介绍“Java数据库程序中的存储过程怎么使用”,在日常操作中,相信很多人在Java数据库程序中的存储过程怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java数据库程序中的存储过程怎么使用...
    99+
    2023-06-17
  • MySQL数据库的触发器和存储过程实例分析
    这篇文章主要介绍“MySQL数据库的触发器和存储过程实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL数据库的触发器和存储过程实例分析”文章能帮助大家解决问题。一、实验目的掌握某主流D...
    99+
    2023-07-02
  • Oracle数据库存储过程的调试过程
    目录oracle存储过程调试方法Oracle 存储过程的调试总结oracle存储过程调试方法 PL/SQL中为我们提供了【调试存储过程】的功能,可以帮助你完成存储过程的预编译与测试。 点击要调试的存储过程,右键...
    99+
    2022-07-05
    oracle 调试存储过程 oracle 存储过程怎么调试 oracle存储过程如何调试
  • oracle中存储函数与存储过程的示例
    这篇文章主要介绍了oracle中存储函数与存储过程的示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一:存储过程:简单来说就是有名字的pl...
    99+
    2022-10-18
  • 存储过程在数据库中有什么用
    这篇文章给大家分享的是有关存储过程在数据库中有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。存储过程在数据库中的作用:1、存储过程可接受参数、输出参数、返回单个或多个结果集...
    99+
    2022-10-18
  • 存储mysql数据库的详细过程
    下面一起来了解下存储mysql数据库的详细过程,相信大家看完肯定会受益匪浅,文字在精不在多,希望存储mysql数据库的详细过程这篇短内容是你想要的。存储过程简介存储过程可以简单理解为一条或者多条sql语句的...
    99+
    2022-10-18
  • 怎么写数据库的存储过程
    今天就跟大家聊聊有关怎么写数据库的存储过程,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  SQL语句需要先编译然后执行,而存储过程(Stored ...
    99+
    2022-10-18
  • mysql数据库中的存储过程是什么
    这篇文章给大家分享的是有关mysql数据库中的存储过程是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语...
    99+
    2022-10-18
  • mysql存储过程与存储函数实例分析
    这篇文章主要介绍了mysql存储过程与存储函数实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql存储过程与存储函数实例分析文章都会有所收获,下面我们一起来看看吧。...
    99+
    2022-11-30
    mysql
  • MySQL数据库之存储过程 procedure
    目录1、存储过程与函数的区别1.1、相同点1.2、不同点2、存储过程的操作2.1、创建过程2.2、查看过程2.3、调用过程2.4、删除过程3、存储过程的形参类型前言: stored procedure 完成特定功能的SQ...
    99+
    2022-06-15
    MySQL数据库 MySQL存储过程 procedure
  • 数据库存储过程如何写
    小编给大家分享一下数据库存储过程如何写,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!存储过程简介SQL语句需要先编译然后执行,而...
    99+
    2022-10-18
  • MySQL数据库的视图、存储过程和存储引擎
    本文主要介绍了MySQL数据库的视图和MySQL数据库的存储过程,还介绍了MySQL的两个存储引擎MyISAM和InnoDB,希望大家通过这篇文章有所收获。一、前言MySQL 视图(View)是一种虚拟存在...
    99+
    2022-10-18
  • MySql存储过程和游标的使用实例
    目录前言1.创建存储过程。2.查看存储过程名称3.调用存储过程4.删除存储过程总结前言 这里存储过程和游标的定义和作用就不介绍了,网上挺多的,只通过简单的介绍,然后用个案例让大家快速...
    99+
    2022-11-13
  • 汇总数据库信息的存储过程
    问题:   mysql日常开发过程中,数据库、表的很多信息分散在不同的工具和不同的界面中,来回切换查找非常麻烦。 解决方式:   基于这个问题,写了一个存储过程,将这些日常需要的信息集合在一个存储过程中,查询起来非常方便。        ...
    99+
    2017-02-26
    汇总数据库信息的存储过程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作