存储过程学习三(创建存储过程实例)
A. 使用帶有復(fù)雜 SELECT 語句的簡單過程
下面的存儲(chǔ)過程從四個(gè)表的聯(lián)接中返回所有作者(提供了姓名)、出版的書籍以及出版社。
該存儲(chǔ)過程不使用任何參數(shù)。
au_info_all 存儲(chǔ)過程可以通過以下方法執(zhí)行:
EXECUTE au_info_all -- Or EXEC au_info_all如果該過程是批處理中的第一條語句,則可使用:
au_info_all ?B. 使用帶有參數(shù)的簡單過程
下面的存儲(chǔ)過程從四個(gè)表的聯(lián)接中只返回指定的作者(提供了姓名)、出版的書籍以及出版社。該存儲(chǔ)過程接受與
傳遞的參數(shù)精確匹配的值。
au_info 存儲(chǔ)過程可以通過以下方法執(zhí)行:
EXECUTE au_info 'Dull', 'Ann' -- Or EXECUTE au_info @lastname = 'Dull', @firstname = 'Ann' -- Or EXECUTE au_info @firstname = 'Ann', @lastname = 'Dull' -- Or EXEC au_info 'Dull', 'Ann' -- Or EXEC au_info @lastname = 'Dull', @firstname = 'Ann' -- Or EXEC au_info @firstname = 'Ann', @lastname = 'Dull'如果該過程是批處理中的第一條語句,則可使用:
au_info 'Dull', 'Ann' -- Or au_info @lastname = 'Dull', @firstname = 'Ann' -- Or au_info @firstname = 'Ann', @lastname = 'Dull' ? ?C. 使用帶有通配符參數(shù)的簡單過程
下面的存儲(chǔ)過程從四個(gè)表的聯(lián)接中只返回指定的作者(提供了姓名)、出版的書籍以及出版社。該存儲(chǔ)過程對傳遞
的參數(shù)進(jìn)行模式匹配,如果沒有提供參數(shù),則使用預(yù)設(shè)的默認(rèn)值。
au_info2 存儲(chǔ)過程可以用多種組合執(zhí)行。下面只列出了部分組合:
EXECUTE au_info2 -- Or EXECUTE au_info2 'Wh%' -- Or EXECUTE au_info2 @firstname = 'A%' -- Or EXECUTE au_info2 '[CK]ars[OE]n' -- Or EXECUTE au_info2 'Hunter', 'Sheryl' -- Or EXECUTE au_info2 'H%', 'S%' ? D.使用 WITH ENCRYPTION 選項(xiàng)WITH ENCRYPTION 子句對用戶隱藏存儲(chǔ)過程的文本。下例創(chuàng)建加密過程,使用 sp_helptext 系統(tǒng)存儲(chǔ)過程獲
取關(guān)于加密過程的信息,然后嘗試直接從 syscomments 表中獲取關(guān)于該過程的信息。
下面是結(jié)果集:
The object's comments have been encrypted.接下來,選擇加密存儲(chǔ)過程內(nèi)容的標(biāo)識(shí)號和文本。
SELECT c.id, c.text FROM syscomments c INNER JOIN sysobjects o ON c.id = o.id WHERE o.name = 'encrypt_this'下面是結(jié)果集:
說明??text 列的輸出顯示在單獨(dú)一行中。執(zhí)行時(shí),該信息將與 id 列信息出現(xiàn)在同一行中。
?
id text ---------- ------------------------------------------------------------ 1413580074 ?????????????????????????????????e??????????????????????????????????????????? ??????????????????????????????? (1 row(s) affected)轉(zhuǎn)載于:https://www.cnblogs.com/ufo0303/archive/2006/08/22/482975.html
總結(jié)
以上是生活随笔為你收集整理的存储过程学习三(创建存储过程实例)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: winlogon.exe病毒的查杀方法
- 下一篇: 接入路由器做NAT,做限速的一些想法