继承含Get自定义函数的SQL Case查询,求该函数使用指引
查找SQL自定义Get函数的方法
直接查询数据库系统视图获取函数定义
- 针对SQL Server,执行以下语句获取函数的完整代码逻辑:
SELECT definition FROM sys.objects o JOIN sys.sql_modules m ON o.object_id = m.object_id WHERE o.name = 'Get' AND o.type IN ('FN', 'IF', 'TF'); - 如果是MySQL等其他数据库,可用:
或者查询系统信息表:SHOW CREATE FUNCTION Get;SELECT ROUTINE_DEFINITION FROM information_schema.ROUTINES WHERE ROUTINE_NAME = 'Get' AND ROUTINE_TYPE = 'FUNCTION';
从内部资源找线索
- 询问之前维护该系统的同事,索要相关文档或内部知识库链接,自定义函数通常会在内部文档里有说明。
- 搜索同数据库下的其他SQL脚本,看是否有其他调用
database.dbo.Get的场景,通过传入的参数和业务上下文反推函数用途。
测试调用验证逻辑
- 用已知的合理参数直接调用函数,比如:
根据返回结果结合业务场景,推测函数的输入输出规则。SELECT database.dbo.Get('已知列名', '测试参数');
内容的提问来源于stack exchange,提问作者Felipe Chavez
相关产品推荐
相关产品推荐

