⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 12.2.2 修改用户定义数据类型对已经编译的存储过程的影响的示例.sql

📁 sqlserver 数据库编程的绝好脚本
💻 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 + -