?? sql server 2000
字號:
--第十二章--創建和管理存儲過程
--創建一個簡單的存儲過程。將從四個表的聯接中返回所有用戶名、密碼以及出生日期。該存儲過程不使用任何參數。
USE pubs
IF EXISTS (SELECT name FROM member
WHERE name = 'userdetail' AND type = 'P')
DROP PROCEDURE userdetail
GO
CREATE PROCEDURE userdetail
AS
SELECT name, password,birthday
FROM member a INNER JOIN users ta
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_id
GO
--userdetail 存儲過程可以通過以下方法執行:
EXECUTE userdetail
-- Or
EXEC userdetail
--如果該過程是批處理中的第一條語句,則可使用:
userdetail
--下面將討論如何在存儲過程中使用參數。下面的存儲過程從四個表的聯接中只返回指定的用戶名、密碼以及生日。該存儲過程接受與傳遞的參數精確匹配的值。
USE pubs
IF EXISTS (SELECT name FROM member
WHERE name = 'userinformation' AND type = 'P')
DROP PROCEDURE userinformation
GO
USE pubs
GO
CREATE PROCEDURE userinformation
@lastname varchar(40),
@firstname varchar(20)
AS
SELECT lastname, fristname, password, birthday
FROM member a INNER JOIN users ta
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_id
WHERE au_fname = @firstname
AND au_lname = @lastname
GO
--userinformation 存儲過程可以通過以下方法執行:
EXECUTE userinformation 'Yuguang', 'Fu'
-- Or
EXECUTE userinformation @lastname = 'Yuguang', @firstname = 'Fu'
-- Or
EXECUTE userinformation @firstname = 'Fu', @lastname = 'Yuguang'
-- Or
EXEC userinformation 'Yuguang', 'Fu'
-- Or
EXEC userinformation @lastname = 'Yuguang', @firstname = 'Fu'
-- Or
EXEC userinformation @firstname = 'Fu', @lastname = 'Yuguang'
--如果該過程是批處理中的第一條語句,則可使用:
userinformation 'Yuguang', 'Fu'
-- Or
userinformation @lastname = 'Yuguang', @firstname = 'Fu'
-- Or
userinformation @firstname = 'Fu', @lastname = 'Yuguang'
--察看以前創建的yuguang_InsertRows存儲過程的時候,需要使用一下命令:
USE auser
EXEC sp_helptext yuguang_InsertRows
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -