最近项目开始验收,搜索那一块需要改造实在是忙啊。
新来的同事需要写一个sql函数:
查询表tb_wf_privgrant,但还需要根据表中的member_id,member_type两个字段来获取member_id对应的对象名称,其中member_type分为U——用户 ;G——组;R——角色...
她上周写了一个函数,我去执行都执行不了,后来发现一个查询出多条记录的语句赋给一个变量。
然后把我的思路告诉她:
定义一个函数如: 函数名(member_id,member_type)
根据传进来的membertype,如果为U,则到用户表wf_org_user查询memberID对应的用户名;如果为G,则到组表wf_org_group查询memberID对应的组名;如果为D,则到机构表wf_org_department查询memberID对应的机构名,然后返回这查询出来的结果不就可以了
select 函数名(member_id,member_type),其他字段... from 表名
说了半天她还是不明白,改后发给我的还是传一个参数member_type,还问我怎么可能只有一条记录,怎么把参数传进去,看来是思维定式了,上周我说她把查询出来的多条记录赋给一个变量,她的思维还停留在那边。
没办法,最好只好说我帮她写,顺便也来温习一下:
--创建用户自定义函数
/****** 对象: UserDefinedFunction [dbo].[MemberName] 脚本日期: 08/03/2009 11:18