首页 数据库 mysql教程 My SQL Server存储过程创建及调用_MySQL

My SQL Server存储过程创建及调用_MySQL

Jun 01, 2016 pm 01:34 PM
安全性 流量 程序设计 网络

bitsCN.com

My SQL Server存储过程创建及调用

 

存储过程优点:

  ① 执行速度快

  ② 模板化程序设计

  ③ 减少网络流量

  ④提供系统安全性

 

.什么是存储过程

 存储过程(stored procdures)是Sql查询语句与控制流语句的预编译集合,并以特定的名称保存在数据库中。且分为自定义存储过程与系统存储过程

 

·系统存储过程

   →系统存储过程命名以“sp_”开头和“xp_”开头。在master数据库中

   →扩展存储过程:xp_cmdshell  ,可以调用DOS命令

 用法如下:

  exec xp_cmdshell Dos命令 [no_output]

   →execute 用来调用存储过程,也可缩写为exec

 语法:

  execute '存储过程名' '参数'  --如果没有参数则省略参数

     

·用户自定义存储过程

语法:

    create procedure 存储过程名

 @参数1名 数据类型[ = 默认值][参数类型(输入/输出)]

 ...

 @参数n名 数据类型[ = 默认值][参数类型(输入/输出)]

as

   sql语句

    ...

go

*注意:参数类型分为输入与输出参数,默认为输入参数,使用output表示输出,创建存储过程最好以 proc 开头。

 

①创建不带参数的存储过程

例:

  查询所有空闲的电脑信息

--判断存储过程是否存在

if exists(select * from sysobjects where[name]='proc_GetPc')

 drop procedure proc_GetPc

go

--创建不带参数的存储过程

create procedure proc_GetPc

--没有参数

as

select pcId as '电脑编号',

'电脑使用状态'=case

 when PcUse=0 then '空闲'

 when PcUse=1 then '空闲'

PcNote as '备注'

from PcInfo where PcUse=0

go

 

--调用存储过程

execute proc_GetPc

 

②创建带输入参数的存储过程

 语法:

create procedure 存储过程名

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

 ...

 @参数N名 数据类型[= 默认值]

as

  SQL语句

  ...

go

 

③创建带输出参数的存储过程

   与C语言的返回值类似,执行存储过程后,一可以返回值。但与C语言只能返回一个值不同,存储过程可以返回一个或多个值。这就需要我们定义并接收输出(output)参数。

 

④return的使用

    return 关键字终止存储过程的执行或返回数据。类似C语言函数中的return。

    return 只能返回int 类型,output 返回任意类型。

 

·处理错误信息

  SQL Server中使用raiserror返回用户自定义的错误信息。

语法:

    RAISERROR(自定义的错误信息,错误的严重级别,错误的状态)

→自定义错误信息:表示输出的错误提示文本。

→错误的严重级别:表示用户自定义错误的严重级性级别。

→错误的状态:表示自定义错误的状态,值的范围在1-127。

 

.存储过程是数据库对象,可以使用 DROP PROCEDURE语句删除存储过程。

bitsCN.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

win10不能上网右下角显示地球怎么办 win10网络成地球无法上网的多种解决办法 win10不能上网右下角显示地球怎么办 win10网络成地球无法上网的多种解决办法 Feb 29, 2024 am 09:52 AM

这篇文章将介绍Win10系统网络显示地球标志但无法上网的解决方法。文章将提供详细的操作步骤,帮助读者解决Win10网络显示地球无法上网的问题。方法一:直接重启先检查一下网线是否没插好,宽带是否欠费,路由器或光猫可能会卡死,这时需重启路由器或光猫。假如当前电脑没有重要的事宜在操作,能直接重启电脑,大部分的小问题能通过重启电脑来快速解决。假如确定宽带没有欠费,网络正常,那便是另一回事。方法二:1、按【Win】键,或点击左下角的【开始菜单】,在打开的菜单项中,点击电源按钮上方的齿轮状图标,这个就是【设

网络连不上wifi怎么回事 网络连不上wifi怎么回事 Apr 03, 2024 pm 12:11 PM

1、检查wifi密码:确保自己输入的wifi密码是正确的,注意区分大小写。2、确认wifi是否正常工作:检查wifi路由器是否正常运行,可将其他设备连接至同一路由器,以确定问题是否出在设备上。3、重启设备和路由器:有时候,设备或路由器出现故障或网络问题,重启设备和路由器可能会解决问题。4、检查设备设置:确保设备无线功能处于开启状态,并且未将wifi功能禁用。

Windows 11 文件夹共享指南:轻松分享你的文件和资料 Windows 11 文件夹共享指南:轻松分享你的文件和资料 Mar 13, 2024 am 11:49 AM

在日常生活和工作中,我们经常需要在不同设备之间共享文件和文件夹。Windows11系统提供了方便的内建文件夹共享功能,让我们可以轻松地在同一网络内安全地与他人分享所需内容,同时保护个人文件的隐私。这项功能使文件共享变得简单而高效,不必担心泄露私人信息。通过Windows11系统的文件夹共享功能,我们可以更加便捷地进行合作、交流和协作,提高工作效率和生活便利性。为了顺利配置共享文件夹,我们首先需要满足以下条件:所有(参与共享的)设备都连接到同一个网络。启用「网络发现」并配置好共享。知道目标设备中的

Golang开发中的安全性挑战:如何避免被利用用于病毒制作? Golang开发中的安全性挑战:如何避免被利用用于病毒制作? Mar 19, 2024 pm 12:39 PM

Golang开发中的安全性挑战:如何避免被利用用于病毒制作?随着Golang在编程领域的广泛应用,越来越多的开发者选择使用Golang来开发各种类型的应用程序。然而,与其他编程语言一样,Golang开发中也存在着安全性挑战。特别是,Golang的强大功能和灵活性也使其成为潜在的病毒制作工具。本文将深入探讨Golang开发中的安全性问题,并提供一些方法来避免G

抖音流量高有什么好处?怎么变现呢? 抖音流量高有什么好处?怎么变现呢? Mar 31, 2024 am 10:57 AM

抖音是中国最受欢迎的短视频平台之一,每月吸引超过5亿活跃用户,使抖音成为广告主和内容创作者争相关注的对象。抖音流量高有以下几个显着优势,吸引了很多感兴趣的朋友,不妨一起来看看。一、抖音流量高有什么好处?抖音流量高意味着广告投放的覆盖面广阔。随着用户数量的增加,广告商在抖音上可以触及更多潜在消费者。这对于品牌推广来说是一个巨大的机会,能够将产品或服务展示给更多的观众,提高知名度和曝光率。提高抖音流量有助于增加销售额。通过在抖音上进行适当的推广和宣传,企业可以吸引更多用户了解和购买他们的产品。抖音以

Java 函数中内存管理技术与安全性的关系是什么? Java 函数中内存管理技术与安全性的关系是什么? May 02, 2024 pm 01:06 PM

Java中的内存管理涉及自动内存管理,使用垃圾回收和引用计数来分配、使用和回收内存。有效的内存管理对于安全性至关重要,因为它可以防止缓冲区溢出、野指针和内存泄漏,从而提高程序的安全性。例如,通过正确释放不再需要的对象,可以避免内存泄漏,从而提高程序性能并防止崩溃。

龙蜥系统运维联盟:Kindling-OriginX 如何集成 DeepFlow 的数据增强网络故障的解释力 龙蜥系统运维联盟:Kindling-OriginX 如何集成 DeepFlow 的数据增强网络故障的解释力 Feb 22, 2024 pm 02:16 PM

编者按:2023年,龙蜥社区正式成立系统运维联盟,该联盟由信通院、阿里云、中兴通讯、复旦大学、清华大学、浙江大学、云观秋毫、乘云数字、云杉网络、浪潮信息、统信软件及联通软件院等12家单位共同发起。本文转自云观秋毫,介绍系统运维联盟成员Kindling-OriginX通过结合DeepFlow完备的网络数据能力,自动化生成可解释的故障根因报告。DeepFlow是一个开源项目,利用eBPF技术为复杂的云基础设施和云原生应用提供高度可观测性。通过eBPF技术,DeepFlow收集精细的链路追踪数据、网络

中国移动怎么设置流量优先使用顺序 设置流量优先使用顺序的方法 中国移动怎么设置流量优先使用顺序 设置流量优先使用顺序的方法 Mar 12, 2024 pm 12:10 PM

  中国移动app软件内提供的服务非常贴心,支持所有移动网络用户下载安装使用,输入手机号即可在线登录,随时在线查询流量话费使用情况,享受更加稳定的网络服务。打开软件即可操作,不管是话费流量的余额余量,还是其他增值业务的开启退订,都可以在线查询,速度非常快,免费升级5g网络,上网过程中速度更快更稳定。还能设置不同网络卡的网络使用数值,可以自由切换先后顺序,不用担心流量不够用的问题,超多移动服务都可以线上办理,现在小编在线详细为中国移动用户们带来设置流量优先使用顺序的方法。  1.在手机中找到设置应

See all articles