?? 12.2.2 修改用戶定義數據類型對已經編譯的存儲過程的影響的示例.sql
字號:
--添加用戶定義的數據類型text
EXEC sp_addtype 'test','varchar(10)'
GO
--創建引用數據類型test的測試存儲過程
CREATE PROC p_test
@test test
AS
SELECT @test
GO
--調用存儲過程
EXEC p_test 'aa'
/*--結果
----------
aa
--*/
GO
--修改數據類型test
EXEC sp_rename 'test','test_bak','USERDATATYPE'
/*--收到消息
注意: 更改對象名的任一部分都可能破壞腳本和存儲過程。
--*/
--查看存儲過程(可以看到存儲過程中引用的test不會隨sp_rename被修改)
EXEC sp_helptext 'p_test'
/*--結果
--創建引用數據類型test的測試存儲過程
CREATE PROC p_test
@test test
AS
SELECT @test
--*/
GO
--按新規則添加用戶定義數據類型test
EXEC sp_addtype 'test','int'
--調用存儲過程
EXEC p_test 'aa'
/*--結果
----------
aa
--*/
GO
--刪除測試
DROP PROC p_test
EXEC sp_droptype 'test'
EXEC sp_droptype 'test_bak'
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -