需要读取函数的参数的名称、类型等
解决方案 »
- name = '1' 与 name like '1' 在查询的时候 结果是否一样?
- 囧.做人失败..连个SQL 都装不上."安装程序配置服务器失败".大家帮帮我吧.
- 如何查询并操作系统表?一个简单的select出了错
- 关于多变量条件查询的问题
- 触发器的问题
- 联合查询的一个问题
- SQL查询表达式构造问题,请高手帮忙指导
- sql server2000在win2003系统安装下的问题
- OCP 试题之一
- 在SQL Server 2000里,我在我自己建立的mybase库中建立一个存储过程,写完后没法存,只能另存为模板,这是怎么回事啊?
- 为何复制分发的快照文件无法应用到订阅服务器
- 触发器:两个表有三个字段相同,其中一个插入数据时,需要更新另外一个对应的三个字段
sysobjects
syscomments
where a.id=object_id('函数名')
功能:返回某一表的所有字段、存储过程、函数的参数信息
设计:OK_008
时间:2006-05
*/
CREATE FUNCTION FN_GetObjColInfo
(@ObjName varchar(50))
RETURNS @Return_Table TABLE(
TName nvarchar(50),
TypeName nvarchar(50),
TypeLength nvarchar(50),
Colstat Bit
)
AS
BEGIN
INSERT @Return_Table
select b.name as 字段名,c.name as 字段类型,b.length/2 as 字段长度,b.colstat as 是否自动增长
from sysobjects a
inner join syscolumns b on a.id=b.id
inner join systypes c on c.xusertype=b.xtype
where a.name =@ObjName
order by B.ColID
RETURN
END
/*
eg:
SELECT * FROM dbo.FN_GetObjColInfo('SP_CheckOriginalData')
--SP_CheckOriginalData 为存储过程名,也可以提取自定义函数和表等信息
*/
set @func_name ='pqs_Split'select text from syscomments where id=object_id(@func_name)
或
sp_helptext @func_name