首頁 資料庫 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