存储过程学习三(创建存储过程实例)
生活随笔
收集整理的這篇文章主要介紹了
存储过程学习三(创建存储过程实例)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
A. 使用帶有復雜 SELECT 語句的簡單過程
下面的存儲過程從四個表的聯接中返回所有作者(提供了姓名)、出版的書籍以及出版社。
該存儲過程不使用任何參數。
au_info_all 存儲過程可以通過以下方法執行:
EXECUTE au_info_all -- Or EXEC au_info_all如果該過程是批處理中的第一條語句,則可使用:
au_info_all ?B. 使用帶有參數的簡單過程
下面的存儲過程從四個表的聯接中只返回指定的作者(提供了姓名)、出版的書籍以及出版社。該存儲過程接受與
傳遞的參數精確匹配的值。
au_info 存儲過程可以通過以下方法執行:
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. 使用帶有通配符參數的簡單過程
下面的存儲過程從四個表的聯接中只返回指定的作者(提供了姓名)、出版的書籍以及出版社。該存儲過程對傳遞
的參數進行模式匹配,如果沒有提供參數,則使用預設的默認值。
au_info2 存儲過程可以用多種組合執行。下面只列出了部分組合:
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 選項WITH ENCRYPTION 子句對用戶隱藏存儲過程的文本。下例創建加密過程,使用 sp_helptext 系統存儲過程獲
取關于加密過程的信息,然后嘗試直接從 syscomments 表中獲取關于該過程的信息。
下面是結果集:
The object's comments have been encrypted.接下來,選擇加密存儲過程內容的標識號和文本。
SELECT c.id, c.text FROM syscomments c INNER JOIN sysobjects o ON c.id = o.id WHERE o.name = 'encrypt_this'下面是結果集:
說明??text 列的輸出顯示在單獨一行中。執行時,該信息將與 id 列信息出現在同一行中。
?
id text ---------- ------------------------------------------------------------ 1413580074 ?????????????????????????????????e??????????????????????????????????????????? ??????????????????????????????? (1 row(s) affected)轉載于:https://www.cnblogs.com/ufo0303/archive/2006/08/22/482975.html
總結
以上是生活随笔為你收集整理的存储过程学习三(创建存储过程实例)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: winlogon.exe病毒的查杀方法
- 下一篇: 接入路由器做NAT,做限速的一些想法