搜尋
首頁資料庫mysql教程My SQL Server存储过程创建及调用_MySQL

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
在JavaScript中实现全局变量的安全性在JavaScript中实现全局变量的安全性Jun 15, 2023 pm 10:33 PM

随着JavaScript的流行,越来越多的网站和应用程序都依赖于JavaScript。然而,JavaScript中全局变量的使用可能存在安全问题。在此文中,我将介绍如何在JavaScript中实现全局变量的安全性。避免使用全局变量最好的方法是避免使用全局变量。在JavaScript中,所有变量都默认为全局变量,除非它们在函数中声明。因此,应尽可能使用局部变量

PHP安全性指南:如何防止跨站点脚本攻击PHP安全性指南:如何防止跨站点脚本攻击Jun 29, 2023 pm 01:40 PM

随着互联网的不断发展,网站的安全性问题也成为了一个非常重要的话题。在开发和维护网站时,我们必须十分警惕和防范各种潜在的安全威胁,其中跨站点脚本攻击(Cross-SiteScripting,简称XSS攻击)就是其中之一。本文将介绍PHP安全性指南,帮助你了解如何防止跨站点脚本攻击。跨站点脚本攻击是一种常见的网络攻击,它利用网站对用户输入的信任,将恶意脚本

PHP API开发中的最佳安全性建议和实践PHP API开发中的最佳安全性建议和实践Jun 17, 2023 pm 01:58 PM

随着互联网技术的不断发展,越来越多的网站和应用程序采用了API接口来提供服务和数据交换。而PHP作为一种广泛应用于Web开发的脚本语言,也成为了API接口开发中的重要工具。然而,API接口的开发涉及到敏感数据的传输和处理,其安全性成为了不可忽视的重要因素。本文将介绍PHPAPI开发中的最佳安全性建议和实践,旨在为开发人员提供一些指导和帮助。使用HTTPS协

指令设计及调试过程称为什么设计指令设计及调试过程称为什么设计Jan 20, 2021 pm 03:44 PM

指令设计及调试过程称为“程序设计”。为解决某一特定问题而设计的指令序列称为程序,而程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计过程应当包括分析问题、设计算法、编写程序、测试、排错等不同阶段。

Nginx安全性问题与应对策略Nginx安全性问题与应对策略Jun 11, 2023 pm 12:16 PM

Nginx是一款轻量级、高性能且可扩展的Web服务器和反向代理软件,因其稳定性和灵活性被广泛应用于互联网应用的架构中。然而,作为一个网络服务程序,任何时候都存在着安全问题,针对Nginx的安全风险,我们需要积极应对和改进。一、Nginx存在的安全问题1.文件包含漏洞:Nginx支持SSI语法(ServerSideInclude)可以直接引入其他文件的内容

推荐必备软件进行C语言程序设计推荐必备软件进行C语言程序设计Feb 19, 2024 pm 12:58 PM

在计算机科学领域中,C语言作为一种广泛应用的编程语言,具备高效、灵活等特点。因此,学习和掌握C语言程序设计成为许多计算机专业学生和编程爱好者的必修课程。然而,想要有效地学习和使用C语言,一些必备的软件工具是不可或缺的。本文将介绍几款推荐的C语言程序设计必备软件。首先,我们来推荐一款强大的集成开发环境(IDE)——Code::Blocks。Code::Bloc

重要性及应用领域:C语言程序设计重要性及应用领域:C语言程序设计Feb 23, 2024 pm 10:30 PM

C语言是一种高级编程语言,广泛应用于计算机科学与技术领域。它以其高效、灵活、可移植等特点,成为程序设计的重要工具。本文将介绍C语言程序设计的重要性和应用领域。首先,C语言的重要性体现在其在计算机科学与技术领域的广泛应用。C语言是许多其他编程语言的基础,如C++、Java等。掌握C语言编程对程序设计的学习和理解具有重要意义。无论是作为计算机专业的学生,还是作为

如何学习和掌握C语言程序设计如何学习和掌握C语言程序设计Mar 18, 2024 pm 06:06 PM

如何学习和掌握C语言程序设计,需要具体代码示例C语言作为一种被广泛应用的编程语言,具有高效性和灵活性,学习和掌握C语言程序设计对于想要从事编程领域的人来说至关重要。本文将介绍如何学习和掌握C语言程序设计,并附有具体代码示例,帮助读者更好地理解。一、入门阶段学习基础语法:在学习C语言之前,需要掌握基本的编程概念,比如变量、数据类型、运算符等。C语言的语法相对简

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具