![存儲(chǔ)過(guò)程大總結(jié)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/940e2669-fdf3-4c92-90ad-fbf56ffaa500/940e2669-fdf3-4c92-90ad-fbf56ffaa5001.gif)
![存儲(chǔ)過(guò)程大總結(jié)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/940e2669-fdf3-4c92-90ad-fbf56ffaa500/940e2669-fdf3-4c92-90ad-fbf56ffaa5002.gif)
![存儲(chǔ)過(guò)程大總結(jié)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/940e2669-fdf3-4c92-90ad-fbf56ffaa500/940e2669-fdf3-4c92-90ad-fbf56ffaa5003.gif)
![存儲(chǔ)過(guò)程大總結(jié)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/940e2669-fdf3-4c92-90ad-fbf56ffaa500/940e2669-fdf3-4c92-90ad-fbf56ffaa5004.gif)
![存儲(chǔ)過(guò)程大總結(jié)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/940e2669-fdf3-4c92-90ad-fbf56ffaa500/940e2669-fdf3-4c92-90ad-fbf56ffaa5005.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、SQLSERVER存儲(chǔ)過(guò)程使用說(shuō)明書(shū)引言首先介紹一下什么是存儲(chǔ)過(guò)程:存儲(chǔ)過(guò)程就是將常用的或很復(fù)雜的工作,預(yù)先用SQL語(yǔ)句寫(xiě)好并用一個(gè)指定的名稱存儲(chǔ)起來(lái),并且這樣的語(yǔ)句是放在數(shù)據(jù)庫(kù)中的,還可以根據(jù)條件執(zhí)行不同SQL語(yǔ)句, 那么以后要叫數(shù)據(jù)庫(kù)提供與已定義好的存儲(chǔ)過(guò)程的功能相同的服務(wù)時(shí),只需調(diào)用execute,即可自動(dòng)完成命令。請(qǐng)大家先看一個(gè)小例子:create proc query_bookasselect * from bookgo-調(diào)用存儲(chǔ)過(guò)程exec query_book請(qǐng)大家來(lái)了解一下存儲(chǔ)過(guò)程的語(yǔ)法。Create PROC EDURE &
2、#160;procedure_name number parameter data_type VARYING = default OUTPUT ,.n WITH &
3、#160; RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION FOR REPLICATION AS sql_statement .n 一、參數(shù)簡(jiǎn)介1、procedure_name 新存儲(chǔ)過(guò)程的名稱。過(guò)程名必須符合標(biāo)識(shí)符規(guī)則,且對(duì)于數(shù)據(jù)庫(kù)及其所有者必須唯一。要?jiǎng)?chuàng)建局部臨時(shí)過(guò)程,可以在 procedure_name 前面加一個(gè)編號(hào)符 (
4、#procedure_name),要?jiǎng)?chuàng)建全局臨時(shí)過(guò)程,可以在 procedure_name 前面加兩個(gè)編號(hào)符 (#procedure_name)。完整的名稱(包括 # 或 #)不能超過(guò) 128 個(gè)字符。指定過(guò)程所有者的名稱是可選的。2、;number是可選的整數(shù),用來(lái)對(duì)同名的過(guò)程分組,以便用一條 Drop PROCEDURE 語(yǔ)句即可將同組的過(guò)程一起除去。例如,名為 orders 的應(yīng)用程序使用的過(guò)程可以命名為 orderproc;1、orderproc;
5、2 等。Drop PROCEDURE orderproc 語(yǔ)句將除去整個(gè)組。如果名稱中包含定界標(biāo)識(shí)符,則數(shù)字不應(yīng)包含在標(biāo)識(shí)符中,只應(yīng)在 procedure_name 前后使用適當(dāng)?shù)亩ń绶?、parameter過(guò)程中的參數(shù)。在 Create PROCEDURE 語(yǔ)句中可以聲明一個(gè)或多個(gè)參數(shù)。用戶必須在執(zhí)行過(guò)程時(shí)提供每個(gè)所聲明參數(shù)的值(除非定義了該參數(shù)的默認(rèn)值)。存儲(chǔ)過(guò)程最多可以有 2100 個(gè)參數(shù)。使用符號(hào)作為第一個(gè)字符來(lái)指定參數(shù)名稱。參數(shù)名稱必須符合標(biāo)識(shí)符的規(guī)則。每個(gè)過(guò)程的參數(shù)僅用于
6、該過(guò)程本身;相同的參數(shù)名稱可以用在其它過(guò)程中。默認(rèn)情況下,參數(shù)只能代替常量,而不能用于代替表名、列名或其它數(shù)據(jù)庫(kù)對(duì)象的名稱。4、data_type參數(shù)的數(shù)據(jù)類型。所有數(shù)據(jù)類型(包括 text、ntext 和 image)均可以用作存儲(chǔ)過(guò)程的參數(shù)。不過(guò),cursor 數(shù)據(jù)類型只能用于 OUTPUT 參數(shù)。如果指定的數(shù)據(jù)類型為 cursor,也必須同時(shí)指定 VARYING 和 OUTPUT 關(guān)鍵字。說(shuō)明:對(duì)于可以是cursor 數(shù)據(jù)類型的輸出參數(shù),沒(méi)有最大數(shù)目的限制。5、VARY
7、ING指定作為輸出參數(shù)支持的結(jié)果集(由存儲(chǔ)過(guò)程動(dòng)態(tài)構(gòu)造,內(nèi)容可以變化)。僅適用于游標(biāo)參數(shù)。6、default參數(shù)的默認(rèn)值。如果定義了默認(rèn)值,不必指定該參數(shù)的值即可執(zhí)行過(guò)程。默認(rèn)值必須是常量或 NULL。如果過(guò)程將對(duì)該參數(shù)使用 LIKE 關(guān)鍵字,那么默認(rèn)值中可以包含通配符(%、_、 和 )。7、OUTPUT表明參數(shù)是返回參數(shù)。該選項(xiàng)的值可以返回給 EXECUTE。使用 OUTPUT 參數(shù)可將信息返回給調(diào)用過(guò)程。Text、ntext 和 image 參數(shù)可用作 OUTPUT
8、60;參數(shù)。使用 OUTPUT 關(guān)鍵字的輸出參數(shù)可以是游標(biāo)占位符。8、n表示最多可以指定 2100 個(gè)參數(shù)的占位符。9、RECOMPILE | ENCRYPTION | RECOMPILE, ENCRYPTIONRECOMPILE 表明 SQL Server 不會(huì)緩存該過(guò)程的計(jì)劃,該過(guò)程將在運(yùn)行時(shí)重新編譯。在使用非典型值或臨時(shí)值而不希望覆蓋緩存在內(nèi)存中的執(zhí)行計(jì)劃時(shí),請(qǐng)使用 RECOMPILE 選項(xiàng)。ENCRYPTION 表示
9、SQL Server 加密 syscomments 表中包含 Create PROCEDURE 語(yǔ)句文本的條目。使用 ENCRYPTION 可防止將過(guò)程作為 SQL Server 復(fù)制的一部分發(fā)布。說(shuō)明:在升級(jí)過(guò)程中,SQL Server 利用存儲(chǔ)在 syscomments 中的加密注釋來(lái)重新創(chuàng)建加密過(guò)程。10、FOR REPLICATION指定不能在訂閱服務(wù)器上執(zhí)行為復(fù)制創(chuàng)建的存儲(chǔ)過(guò)程。.使用 FOR R
10、EPLICATION 選項(xiàng)創(chuàng)建的存儲(chǔ)過(guò)程可用作存儲(chǔ)過(guò)程篩選,且只能在復(fù)制過(guò)程中執(zhí)行。本選項(xiàng)不能和 WITH RECOMPILE 選項(xiàng)一起使用。11、AS指定過(guò)程要執(zhí)行的操作。12、sql_statement過(guò)程中要包含的任意數(shù)目和類型的 Transact-SQL 語(yǔ)句。但有一些限制。13、 n是表示此過(guò)程可以包含多條 Transact-SQL 語(yǔ)句的占位符。14、注釋/*和*/之間的為注釋,可以包含一行和多行的說(shuō)明文字。15、其他說(shuō)明存儲(chǔ)過(guò)程的最大大小為 128 MB。二、存儲(chǔ)過(guò)程的優(yōu)點(diǎn)都有哪些
11、呢?1. 存儲(chǔ)過(guò)程只在創(chuàng)造時(shí)進(jìn)行編譯即可,以后每次執(zhí)行存儲(chǔ)過(guò)程都不需再重新編譯,而我們通常使用的SQL語(yǔ)句每執(zhí)行一次就編譯一次,所以使用存儲(chǔ)過(guò)程可提高數(shù)據(jù)庫(kù)執(zhí)行速度。2. 經(jīng)常會(huì)遇到復(fù)雜的業(yè)務(wù)邏輯和對(duì)數(shù)據(jù)庫(kù)的操作,這個(gè)時(shí)候就會(huì)用SP來(lái)封裝數(shù)據(jù)庫(kù)操作。當(dāng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行復(fù)雜操作時(shí)(如對(duì)多個(gè)表進(jìn)行Update,Insert,Query,Delete時(shí)),可將此復(fù)雜操作用存儲(chǔ)過(guò)程封裝起來(lái)與數(shù)據(jù)庫(kù)提供的事務(wù)處理結(jié)合一起使用??梢詷O大的提高數(shù)據(jù)庫(kù)的使用效率,減少程序的執(zhí)行時(shí)間,這一點(diǎn)在較大數(shù)據(jù)量的數(shù)據(jù)庫(kù)的操作中是非常重要的。在代碼上看,SQL語(yǔ)句和程序代碼語(yǔ)句的分離,可以提高程序代碼的可讀性。3. 存儲(chǔ)過(guò)程
12、可以設(shè)置參數(shù),可以根據(jù)傳入?yún)?shù)的不同重復(fù)使用同一個(gè)存儲(chǔ)過(guò)程,從而高效的提高代碼的優(yōu)化率和可讀性。4. 安全性高,可設(shè)定只有某此用戶才具有對(duì)指定存儲(chǔ)過(guò)程的使用權(quán)存儲(chǔ)過(guò)程的種類:(1)系統(tǒng)存儲(chǔ)過(guò)程:以sp_開(kāi)頭,用來(lái)進(jìn)行系統(tǒng)的各項(xiàng)設(shè)定.取得信息.相關(guān)管理工作,如 sp_help就是取得指定對(duì)象的相關(guān)信息。(2)擴(kuò)展存儲(chǔ)過(guò)程 以XP_開(kāi)頭,用來(lái)調(diào)用操作系統(tǒng)提供的功能exec master.xp_cmdshell 'ping 10.8.16.1'(3)用戶自定義的存儲(chǔ)過(guò)程,這是我們所指的存儲(chǔ)過(guò)程常用格式模版:Create pr
13、ocedure procedue_name parameter data_typeoutputwithrecompile|encryption as sql_statement解釋:output:表示此參數(shù)是可傳回的with recompile|encryption recompile:表示每次執(zhí)行此存儲(chǔ)過(guò)程時(shí)都重新編譯一次;encryption:所創(chuàng)建的存儲(chǔ)過(guò)程的內(nèi)容會(huì)被加密。三、實(shí)例講解實(shí)例1:只返回單一記錄集的存儲(chǔ)過(guò)程。要求1:查詢表bankMoney的內(nèi)容的存儲(chǔ)過(guò)程 create procedure
14、0;sp_query_bankMoneyasselect * from bankMoneygoexec sp_query_bankMoney注* 在使用過(guò)程中只需要把中的SQL語(yǔ)句替換為存儲(chǔ)過(guò)程名,就可以了很方便吧!實(shí)例2(向存儲(chǔ)過(guò)程中傳遞參數(shù)):加入一筆記錄到表bankMoney,并查詢此表中userID= Zhangsan的所有存款的總金額。Create proc insert_bank param1 char(10),param2 varchar(20),param3
15、 varchar(20),param4 int,param5 int outputwith encryption -加密asinsert bankMoney (id,userID,sex,Money) Values(param1,param2,param3, param4)select param5=sum(Money) from bankMoney where userID='Zhangsan'go在SQL Serve
16、r查詢分析器中執(zhí)行該存儲(chǔ)過(guò)程的方法是:declare total_price intexec insert_bank '004','Zhangsan','男',100,total_price outputprint '總余額為'+convert(varchar,total_price)go在這里再啰嗦一下存儲(chǔ)過(guò)程的3種傳回值(方便正在看這個(gè)例子的朋友不用再去查看語(yǔ)法內(nèi)容): 1.以Return傳回整數(shù) 2.以output格式傳回參數(shù) 3.Re
17、cordset傳回值的區(qū)別: output和return都可在批次程式中用變量接收,而recordset則傳回到執(zhí)行批次的客戶端中。實(shí)例3:使用帶有復(fù)雜 Select 語(yǔ)句的簡(jiǎn)單過(guò)程下面的存儲(chǔ)過(guò)程從四個(gè)表的聯(lián)接中返回所有作者(提供了姓名)、出版的書(shū)籍以及出版社。該存儲(chǔ)過(guò)程不使用任何參數(shù)。USE pubsIF EXISTS (Select name FROM sysobjects Where
18、name = 'au_info_all' AND type = 'P')Drop PROCEDURE au_info_allGOCreate PROCEDURE au_info_allASSelect au_lname, au_fname, title, pub_nameFROM authors a INNER JOIN titleauthor ta
19、160; ON a.au_id = ta.au_id INNER JOIN titles t ON t.title_id = ta.title_id INNER JOIN publishers p ON t.pub_id = p.pub_idG
20、Oau_info_all 存儲(chǔ)過(guò)程可以通過(guò)以下方法執(zhí)行:EXECUTE au_info_all- orEXEC au_info_all如果該過(guò)程是批處理中的第一條語(yǔ)句,則可使用:au_info_all實(shí)例4:使用帶有參數(shù)的簡(jiǎn)單過(guò)程Create PROCEDURE au_info lastname varchar(40), firstname varchar(20)ASSelec
21、t au_lname, au_fname, title, pub_name FROM authors a INNER JOIN titleauthor ta ON a.au_id = ta.au_id INNER JOIN titles t &
22、#160; ON t.title_id = ta.title_id INNER JOIN publishers p ON t.pub_id = p.pub_id Where au_fname = firstname AND au
23、_lname = lastnameGOau_info 存儲(chǔ)過(guò)程可以通過(guò)以下方法執(zhí)行:EXECUTE au_info 'Dull', 'Ann'- orEXECUTE au_info lastname = 'Dull', firstname = 'Ann'- orEXECUTE au_info firstname = 'Ann',
24、 lastname = 'Dull'- orEXEC au_info 'Dull', 'Ann'- orEXEC au_info lastname = 'Dull', firstname = 'Ann'- orEXEC au_info firstname = 'Ann', lastname
25、160;= 'Dull'如果該過(guò)程是批處理中的第一條語(yǔ)句,則可使用:au_info 'Dull', 'Ann'- orau_info lastname = 'Dull', firstname = 'Ann'- orau_info firstname = 'Ann', lastname = 'Dull'實(shí)例5:使用帶有
26、通配符參數(shù)的簡(jiǎn)單過(guò)程Create PROCEDURE au_info2lastname varchar(30) = 'D%',firstname varchar(18) = '%'ASSelect au_lname, au_fname, title, pub_nameFROM authors a INNER JOIN titleauthor ta ON
27、 a.au_id = ta.au_id INNER JOIN titles t ON t.title_id = ta.title_id INNER JOIN publishers p ON t.pub_id = p.pub_idWhere au_fname LIKE firstname AND
28、160;au_lname LIKE lastnameGOau_info2 存儲(chǔ)過(guò)程可以用多種組合執(zhí)行。下面只列出了部分組合:EXECUTE au_info2- orEXECUTE au_info2 'Wh%'- orEXECUTE au_info2 firstname = 'A%'- orEXECUTE au_info2 'CKarsOEn'- orEXECUTE au_info
29、2 'Hunter', 'Sheryl'- orEXECUTE au_info2 'H%', 'S%'四、系統(tǒng)存儲(chǔ)過(guò)程用戶存儲(chǔ)過(guò)程: 用戶也可以編寫(xiě)自己的存儲(chǔ)過(guò)程,并把它存放在數(shù)據(jù)庫(kù)中,供客戶端調(diào)用。以上主要是用戶存儲(chǔ)過(guò)程,下面介紹一下系統(tǒng)存儲(chǔ)過(guò)程。系統(tǒng)存儲(chǔ)過(guò)程: SQL Server本身提供了一些存儲(chǔ)過(guò)程,用于管理有關(guān)數(shù)據(jù)庫(kù)和用戶的信息。 它的目的在于能夠方便地從系統(tǒng)表中查詢信息,或者完成與更新數(shù)據(jù)庫(kù)表相關(guān)的管理任務(wù)或其它的系統(tǒng)管理任務(wù)。 系統(tǒng)存儲(chǔ)過(guò)程可以在任意一個(gè)數(shù)據(jù)
30、庫(kù)中執(zhí)行。創(chuàng)建并存放于系統(tǒng)數(shù)據(jù)庫(kù)master中,并且名稱以sp_或者xp_開(kāi)頭。 部分系統(tǒng)存儲(chǔ)過(guò)程: sp_addtype:用于定義一個(gè)用戶定義數(shù)據(jù)類型。 sp_configure:用于管理服務(wù)器配置選項(xiàng)設(shè)置。 xp_sendmail:用于發(fā)送電子郵件或?qū)ず粜畔ⅰ?sp_stored_procedures:用于返回當(dāng)前數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程的清單。 sp_help:用于顯示參數(shù)清單和其數(shù)據(jù)類型。 sp_helptext:用于顯示存儲(chǔ)過(guò)程的定義文本。 sp_rename:用于修改當(dāng)前數(shù)據(jù)庫(kù)中用戶對(duì)象的名稱。 Sp_who:用于顯示使用數(shù)據(jù)庫(kù)的當(dāng)前用戶 sp_help:用于顯示參數(shù)清單和其數(shù)據(jù)類型。
31、sp_depends:用于顯示存儲(chǔ)過(guò)程依據(jù)的對(duì)象或者依據(jù)存儲(chǔ)過(guò)程的對(duì)象 sp_helptext:用于顯示存儲(chǔ)過(guò)程的定義文本。一個(gè)調(diào)用系統(tǒng)存儲(chǔ)過(guò)程的例子:exec sp_helptext query_book五、注意事項(xiàng):存儲(chǔ)過(guò)程一般用來(lái)完成數(shù)據(jù)查詢和數(shù)據(jù)處理操作,所以在存儲(chǔ)過(guò)程中不可以使用創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象的語(yǔ)句, 即在存儲(chǔ)過(guò)程中一般不能含有以下語(yǔ)句: CREATE TABLE ; CREATE VIEW ; CREATE DEFAULT ; CREATE RULE ;CREATE TRIGGER ;CREATE PROCEDURE六、返回值和狀態(tài)信息無(wú)論什么時(shí)候執(zhí)行存儲(chǔ)過(guò)程,總要返回一個(gè)結(jié)果碼,
32、用以指示存儲(chǔ)過(guò)程的執(zhí)行狀態(tài)。 如果存儲(chǔ)過(guò)程執(zhí)行成功,返回的結(jié)果碼是0;如果存儲(chǔ)過(guò)程執(zhí)行失敗,返回的結(jié)果碼一般是一個(gè)負(fù)數(shù),它和失敗的類型有關(guān)。 我們?cè)趧?chuàng)建存儲(chǔ)過(guò)程時(shí),也可以定義自己的狀態(tài)碼和錯(cuò)誤信息。 執(zhí)行存儲(chǔ)過(guò)程: 例:執(zhí)行帶參數(shù)的存儲(chǔ)過(guò)程,查詢大于歲的學(xué)生 create proc show;3 ( pno char(6) ) as select * from person where Pno = pno exec show;3 4 例: CREATE Procedure sp_getstu;1 AS SELECT * FROM 學(xué)生 例:帶參數(shù)的存儲(chǔ)過(guò)程,查詢大于指定年齡的學(xué)生 CREATE
33、 proc sp_getstu;2 (sage int) AS SELECT * FROM 學(xué)生WHERE 年齡> sage 例: 帶輸出參數(shù)的存儲(chǔ)過(guò)程,查詢指定學(xué)生的年齡CREATE proc sp_getstu;3 ( name char(10) , age int output ) AS SELECT age=年齡 FROM 學(xué)生WHERE 姓名= name Declare sage int Exec sp_getstu;3 '張三',sage Print sage 例:帶參數(shù)和返回狀態(tài)值的存儲(chǔ)過(guò)程。 CREATE PROCedure sp_getstu;3 (sa
34、ge int =NULL ) AS IF sage IS NULL BEGIN PRINT '必須提供一個(gè)數(shù)值作參數(shù)!' RETURN 13 END IF NOT EXISTS (SELECT * FROM student WHERE sage > sage) BEGIN PRINT '沒(méi)有滿足條件的記錄!' RETURN -103 END SELECT * FROM student WHERE sage > sage RETURN 0 DECLARE status int EXECUTE status=sp_getstu;3 22 print st
35、atus七、存儲(chǔ)過(guò)程中游標(biāo)的使用1、需要游標(biāo)的數(shù)據(jù)操作 當(dāng)select語(yǔ)句的結(jié)果中包含多個(gè)元組時(shí),使用游標(biāo)可以逐個(gè)存取這些元組 活動(dòng)集:select語(yǔ)句返回的元組的集合 當(dāng)前行:活動(dòng)集中當(dāng)前處理的那一行。游標(biāo)即是指向當(dāng)前行的指針。2、游標(biāo)分類 滾動(dòng)游標(biāo):游標(biāo)的位置可以來(lái)回移動(dòng),可在活動(dòng)集中取任意元組。 非滾動(dòng)游標(biāo):只能在活動(dòng)集中順序地取下一個(gè)元組。 更新游標(biāo):數(shù)據(jù)庫(kù)對(duì)游標(biāo)指向的當(dāng)前行加鎖,當(dāng)程序讀下一行數(shù)據(jù)時(shí),本行數(shù)據(jù)解鎖,下一行數(shù)據(jù)加鎖。3、定義與使用游標(biāo)的語(yǔ)句 declare : declare 游標(biāo)名scroll cursor for select語(yǔ)句for update of列表名定義
36、一個(gè)游標(biāo),使之對(duì)應(yīng)一個(gè)select語(yǔ)句 for update任選項(xiàng),表示該游標(biāo)可用于對(duì)當(dāng)前行的修改與刪除 open 打開(kāi)一個(gè)游標(biāo),執(zhí)行游標(biāo)對(duì)應(yīng)的查詢,結(jié)果集合為該游標(biāo)的活動(dòng)集 open 游標(biāo)名 fetch 在活動(dòng)集中將游標(biāo)移到特定的行,并取出該行數(shù)據(jù)放到相應(yīng)的變量中 fetch next | prior | first | last | current | relative n | absolute m 游標(biāo)名into 變量表 close 關(guān)閉游標(biāo),釋放活動(dòng)集及其所占資源。需要再使用該游標(biāo)時(shí),執(zhí)行open語(yǔ)句 close 游標(biāo)名 deallocate 刪除游標(biāo),以后不能再對(duì)該游標(biāo)執(zhí)行open語(yǔ)
37、句 deallocate 游標(biāo)名 FETCH_STATUS 返回被FETCH 語(yǔ)句執(zhí)行的最后游標(biāo)的狀態(tài). 0 fetch語(yǔ)句成功 -1 fetch語(yǔ)句失敗 -2 被提取的行不存在4、游標(biāo)實(shí)例 例:查詢電子商務(wù)系學(xué)生信息,性別為女輸出為female,否則輸出為male? declare c1 cursor for select sno,sname,ssex from student where sdept='ec' declare sno char(10),sname char(10),ssex char(2) Open c1 Fetch c1 into sno,sname,ss
38、ex While fetch_status=0 Begin if ssex='女' begin set ssex='female' end else begin set ssex='male' end Select sno,sname ,ssex Fetch c1 into sno,sname,ssex end例: ALTER PROC dbo.dnt_UserRecoveryByUserName username NVARCHAR(50)ASBEGIN DECLARE uid INT; DECLARE tid INT; DECLARE replies INT; DECLARE temp varchar(50); SET uid
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 施工現(xiàn)場(chǎng)施工防生物安全事故制度
- 小學(xué)生心理健康教育的校本課程設(shè)計(jì)研究
- DB4404T 72-2024電梯維修保養(yǎng)服務(wù)安全規(guī)范
- 不服合作合同爭(zhēng)議仲裁起訴狀范本
- 個(gè)人股權(quán)轉(zhuǎn)讓合作合同模板
- 兩人合伙創(chuàng)業(yè)合同范本
- 個(gè)人股權(quán)轉(zhuǎn)讓合同簡(jiǎn)單范文
- 二手房買(mǎi)賣(mài)合同簡(jiǎn)易版
- 個(gè)人公寓租賃合同范本
- 產(chǎn)學(xué)研一體化碩士專班合作協(xié)議合同
- 行業(yè)會(huì)計(jì)比較(第三版)PPT完整全套教學(xué)課件
- 值機(jī)業(yè)務(wù)與行李運(yùn)輸實(shí)務(wù)(第3版)高職PPT完整全套教學(xué)課件
- 高考英語(yǔ)語(yǔ)法填空專項(xiàng)訓(xùn)練(含解析)
- 42式太極劍劍譜及動(dòng)作說(shuō)明(吳阿敏)
- 部編版語(yǔ)文小學(xué)五年級(jí)下冊(cè)第一單元集體備課(教材解讀)
- GB/T 10095.1-2022圓柱齒輪ISO齒面公差分級(jí)制第1部分:齒面偏差的定義和允許值
- 仁愛(ài)英語(yǔ)九年級(jí)下冊(cè)單詞表(中英文)
- 危險(xiǎn)化學(xué)品企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化課件
- 巨鹿二中骨干教師個(gè)人工作業(yè)績(jī)材料
- 《美的歷程》導(dǎo)讀課件
- 心電圖 (史上最完美)課件
評(píng)論
0/150
提交評(píng)論