freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)庫應(yīng)用技術(shù)——sqlserver2000簡明教程電子教案第5章-資料下載頁

2024-12-08 09:45本頁面
  

【正文】 戶自定義的存儲過程。 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 創(chuàng)建存儲過程 在 SQL Server中,可以使用三種方法創(chuàng)建存儲過程 : ①使用創(chuàng)建存儲過程向?qū)?chuàng)建存儲過程。 ②利用 SQL Server 企業(yè)管理器創(chuàng)建存儲過程。 ③使用 TransactSQL語句中的 CREATE PROCEDURE命令創(chuàng)建存儲過程。 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 創(chuàng)建存儲過程時(shí),需要確定存儲過程的三個組成部分: ① 所有的輸入?yún)?shù)以及傳給調(diào)用者的輸出參數(shù) 。 ② 被執(zhí)行的針對數(shù)據(jù)庫的操作語句 , 包括調(diào)用其它存儲過程的語句 。 ③ 返回給調(diào)用者的狀態(tài)值 , 以指明調(diào)用是成功還是失敗 。 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 1. 使用創(chuàng)建存儲過程向?qū)?chuàng)建存儲過程 在企業(yè)管理器中 ,選擇工具菜單中的向?qū)нx項(xiàng) , 選擇 “ 創(chuàng)建存儲過程向?qū)?” ( 如圖 31所示 ) , 則出現(xiàn)歡迎使用創(chuàng)建存儲過程向?qū)υ捒?, 如圖 571所示 。 根據(jù)圖571圖 576提示可完成創(chuàng)建存儲過程 。 圖 31 新建 SQL Server組 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 圖 571 歡迎使用創(chuàng)建存儲過程向?qū)υ捒? 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 圖 572 選擇數(shù)據(jù)庫對話框 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 圖 573 選擇數(shù)據(jù)庫對象對話框 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 圖 574 完成創(chuàng)建存儲過程向?qū)υ捒? 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 圖 575 編輯存儲過程屬性對話框 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 圖 576 編輯存儲過程 SQL對話框 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 2. 使用 SQL Server 企業(yè)管理器創(chuàng)建存儲過程 ( 1 ) 在 SQL Server企業(yè)管理器中 , 選擇指定的服務(wù)器和數(shù)據(jù)庫 , 用右鍵單擊要創(chuàng)建存儲過程的數(shù)據(jù)庫 , 在彈出的快捷菜單中選擇 “ 新建 ” 選項(xiàng) , 再選擇下一級菜單中的 “ 存儲過程 … ” 選項(xiàng) , 如圖 577所示;或者用右鍵單擊存儲過程圖標(biāo) , 從彈出的快捷菜單中選擇 “ 新建存儲過程 … ” 選項(xiàng) , 如圖 578所示 。 均會出現(xiàn)創(chuàng)建存儲過程對話框 , 如圖 579所示 。 (2)在文本框中可以輸入創(chuàng)建存儲過程的T_SQL語句,單擊“檢查語法”,則可以檢查語法是否正確;單擊“確定”按鈕,即可保存該存儲過程。如果要設(shè)置權(quán)限,單擊“權(quán)限 … ” 按鈕,如圖 580所示。 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 圖 577 選擇新建存儲過程對話框( 1) 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 圖 578 選擇新建存儲過程對話框( 2) 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 圖 579 新建存儲過程對話框 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 圖 580 設(shè)置權(quán)限對話框 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 3. 使用 TransactSQL語句中的 CREATE PROCEDURE命令創(chuàng)建存儲過程 創(chuàng)建存儲過程前 , 應(yīng)該考慮下列幾個事項(xiàng): ① 不能將 CREATE PROCEDURE 語句與其它 SQL 語句組合到單個批處理中 。 ② 創(chuàng)建存儲過程的權(quán)限默認(rèn)屬于數(shù)據(jù)庫所有者 , 該所有者可將此權(quán)限授予其他用戶 。 ③ 存儲過程是數(shù)據(jù)庫對象 , 其名稱必須遵守標(biāo)識符規(guī)則 。 ④ 只能在當(dāng)前數(shù)據(jù)庫中創(chuàng)建存儲過程 。 ⑤ 一個存儲過程的最大尺寸為 128M。 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 使用 CREATE PROCEDURE創(chuàng)建存儲過程的語法形式如下: CREATEPROC[EDURE]procedure_name[。number] [ { @ p a r a m e t e r d a t a _ t y p e } [VARYING][=default][OUTPUT] ][,...n] WITH {RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION}] [ F O R R E P L I C A T I O N ] AS sql_statement [ ...n ] 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 用 CREATE PROCEDURE創(chuàng)建存儲過程的語法 參數(shù)的意義如下: procedure_name:用于指定要創(chuàng)建的存儲過程的名稱。 number:該參數(shù)是可選的整數(shù),它用來對同名的存儲過程分組,以便用一條 DROP PROCEDURE 語句即可將同組的過程一起除去。 @parameter:過程中的參數(shù)。在 CREATE PROCEDURE 語句中可以聲明一個或多個參數(shù)。 data_type:用于指定參數(shù)的數(shù)據(jù)類型。 VARYING:用于指定作為輸出 OUTPUT參數(shù)支持的結(jié)果集。 Default:用于指定參數(shù)的默認(rèn)值。 OUTPUT:表明該參數(shù)是一個返回參數(shù)。 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 RECOMPILE:表明 SQL Server 不會保存該存儲過程的執(zhí)行計(jì)劃 。 ENCRYPTION :表示 SQL Server 加密了 sysments 表,該表的 text字段是包含 CREATE PROCEDURE 語句的存儲過程文本。 FOR REPLICATION:用于指定不能在訂閱服務(wù)器上執(zhí)行為復(fù)制創(chuàng)建的存儲過程。 AS:用于指定該存儲過程要執(zhí)行的操作。 sql_statement:是存儲過程中要包含的任意數(shù)目和類型的 TransactSQL 語句。 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 執(zhí)行存儲過程 直接執(zhí)行存儲過程可以使用 EXECUTE命令來執(zhí)行 ,其語法形式如下: [[EXEC[UTE]] { [@return_status=] {procedure_name[。number]|@procedure_name_var} [[@parameter=]{value|@variable[OUTPUT]|[DEFAULT]} [,...n] [ WITH RECOMPILE ] 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 例子 527: 使用 EXECUTE 命令傳遞單個參數(shù) , 它執(zhí)行 showind 存儲過程 ,以 titles 為參數(shù)值 。 showind 存儲過程需要參數(shù) (@tabname),它是一個表的名稱 。 其程序清單如下: EXEC showind titles 當(dāng)然 , 在執(zhí)行過程中變量可以顯式命名: EXEC showind @tabname = titles 如果這是 isql 腳本或批處理中第一個語句 , 則 EXEC 語句可以省略: showind titles或者 showind @tabname = titles 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 查看和修改存儲過程 查看存儲過程 存儲過程被創(chuàng)建之后 , 它的名字就存儲在系統(tǒng)表sysobjects中 , 它的源代碼存放在系統(tǒng)表 sysments中 。 可以使用使用企業(yè)管理器或系統(tǒng)存儲過程來查看用戶創(chuàng)建的存儲過程 。 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 ( 1)使用企業(yè)管理器查看用戶創(chuàng)建的存儲過程 在企業(yè)管理器中,打開指定的服務(wù)器和數(shù)據(jù)庫項(xiàng),選擇要創(chuàng)建存儲過程的數(shù)據(jù)庫,單擊存儲過程文件夾,此時(shí)在右邊的頁框中顯示該數(shù)據(jù)庫的所有存儲過程。用右鍵單擊要查看的存儲過程,從彈出的快捷菜單中選擇屬性選項(xiàng),此時(shí)便可以看到存儲過程的源代碼。 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 ( 2)使用系統(tǒng)存儲過程來查看用戶創(chuàng)建的存儲過程 可供使用的系統(tǒng)存儲過程及其語法形式如下: sp_help:用于顯示存儲過程的參數(shù)及其數(shù)據(jù)類型 sp_help [[@objname=] name] 參數(shù) name為要查看的存儲過程的名稱 。 sp_helptext:用于顯示存儲過程的源代碼 sp_helptext [[@objname=] name] 參數(shù) name為要查看的存儲過程的名稱 。 sp_depends:用于顯示和存儲過程相關(guān)的數(shù)據(jù)庫對象 sp_depends [@objname=]’object’ 參數(shù) object為要查看依賴關(guān)系的存儲過程的名稱 。 sp_stored_procedures:用于返回當(dāng)前數(shù)據(jù)庫中的存儲過程列表 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 2. 修改存儲過程 存儲過程可以根據(jù)用戶的要求或者基表定義的改變而改變 。 使用 ALTER PROCEDURE語句可以更改先前通過執(zhí)行 CREATE PROCEDURE 語句創(chuàng)建的過程 , 但不會更改權(quán)限 ,也不影響相關(guān)的存儲過程或觸發(fā)器 。 其語法形式如下: ALTERPROC[EDURE]procedure_name[。number] [ { @ p a r a m e t e r d a t a _ t y p e } [VARYING][=default][OUTPUT]][,...n] [ W I T H {RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION}] [ F O R R E P L I C A T I O N ] AS sql_statement [ ...n ] 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 例子 529: 創(chuàng)建了一個名為 Oakland_authors 的過程 , 默認(rèn)情況下 , 該過程包含所有來自加利福尼亞州奧克蘭市的作者 。 隨后授予了權(quán)限 。 然后 , 當(dāng)該過程需更改為能夠檢索所有來自加利福尼亞州的作者時(shí) , 用 ALTER PROCEDURE 重新定義了該存儲過程 。 其程序清單如下: 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 重命名和刪除存儲過程 1. 重命名存儲過程 修改存儲過程的名稱可以使用系統(tǒng)存儲過程sp_rename, 其語法形式如下: sp_rename 原存儲過程名稱 , 新存儲過程名稱 另外,通過企業(yè)管理器也可以修改存儲過程的名稱。 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 2. 刪除存儲過程 刪除存儲過程可以使用 DROP命令 , DROP命令可以將一個或者多個存儲過程或者存儲過程組從當(dāng)前數(shù)據(jù)庫中刪除 , 其語法形式如下: drop procedure {procedure} [,… n] 當(dāng)然,利用企業(yè)管理器也可以很方便地刪除存儲過程。 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 觸發(fā)器 創(chuàng)建觸發(fā)器 查看、修改和刪除觸發(fā)器 觸發(fā)器的應(yīng)用 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 觸發(fā)器 觸發(fā)器是一種特殊類型的存儲過程 , 它不同于前面介紹過的存儲過程 。 觸發(fā)器主要是通過事件進(jìn)行觸發(fā)而被執(zhí)行的 , 而存儲過程可以通過存儲過程名稱而被直接調(diào)用 。 觸發(fā)器是一個功能強(qiáng)大的工具 , 它使每個站點(diǎn)可以在有數(shù)據(jù)修改時(shí)自動強(qiáng)制執(zhí)行其業(yè)務(wù)規(guī)則 。觸發(fā)器可以用于 SQL Server 約束 、 默認(rèn)值和規(guī)則的完整性檢查 。 第 5章 數(shù)據(jù)庫對象的操作 返回本章首頁 上一頁 下一頁 觸發(fā)器主要優(yōu)點(diǎn)如下: 觸發(fā)器是自動的:當(dāng)對表中的數(shù)據(jù)作了任何修改(比如手工輸入或者應(yīng)用程序采取的操作)之后立即被激活。 觸發(fā)器可以通過數(shù)據(jù)庫中的相關(guān)表進(jìn)行層疊更改。 觸發(fā)器可以強(qiáng)制限制,這些限制比用 CHECK 約束所定義的更復(fù)雜。 第 5章
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1