本帖最后由 hessen 于 2021-4-8 10:06 编辑
GetUserInfo (参数1,参数2)
适用于: 快表软件企业版
返回指定用户姓名或用户ID的相关用户信息。
语法
GetUserInfo ( 用户姓名/用户ID,返回类型 )
参数
用户姓名/用户ID
快表系统中建立的用户姓名或用户编号
返回类型
1 --取得用户ID
2 --取得用户姓名
3 --取得用户登录名
4 --取得用户手机
5 --取得用户邮箱
6 --取得用户状态
7 --取得用户备注
21 --取得用户所在部门ID
22 --取得用户所在部门编号
23 --取得用户上级部门ID
24 --取得用户上级部门名称
创建函数
- CREATE FUNCTION [dbo].[GetUserInfo](@UserNameID VARCHAR(50),@type INT)
- returns VARCHAR(50)
- as
- Begin
- declare @return VARCHAR(50)
-
- Begin
- IF @type = 1 --取得用户ID
- Begin
- SELECT @return = [UUID] FROM [SYS_USER] WHERE USERNAME = @UserNameID OR UUID = @UserNameID
- END
- ELSE IF @type = 2 --取得用户姓名
- Begin
- SELECT @return = [USERNAME] FROM [SYS_USER] WHERE USERNAME = @UserNameID OR UUID = @UserNameID
- END
- ELSE IF @type = 3 --取得用户登录名
- Begin
- SELECT @return = [LOGINNAME] FROM [SYS_USER] WHERE USERNAME = @UserNameID OR UUID = @UserNameID
- END
- ELSE IF @type = 4 --取得用户手机
- Begin
- SELECT @return = [USERMOBILE] FROM [SYS_USER] WHERE USERNAME = @UserNameID OR UUID = @UserNameID
- END
- ELSE IF @type = 5 --取得用户邮箱
- Begin
- SELECT @return = [USEREMAIL] FROM [SYS_USER] WHERE USERNAME = @UserNameID OR UUID = @UserNameID
- END
- ELSE IF @type = 6 --取得用户状态
- Begin
- SELECT @return = [ISENABLE] FROM [SYS_USER] WHERE USERNAME = @UserNameID OR UUID = @UserNameID
- END
- ELSE IF @type = 7 --取得用户备注
- Begin
- SELECT @return = [USERREMARK] FROM [SYS_USER] WHERE USERNAME = @UserNameID OR UUID = @UserNameID
- END
- ELSE IF @type = 21 --取得用户所在部门ID
- Begin
- SELECT @return = [DID] FROM [SYS_USER] WHERE USERNAME = @UserNameID OR UUID = @UserNameID
- END
- ELSE IF @type = 22 --取得用户所在部门编号
- Begin
- SELECT @return = [DEPTNUMBER] FROM SYS_DEPT WHERE DID = (SELECT [DID] FROM [SYS_USER] WHERE USERNAME = @UserNameID OR UUID = @UserNameID)
- END
- ELSE IF @type = 23 --取得用户上级部门ID
- Begin
- SELECT @return = [PID] FROM SYS_DEPT WHERE DID = (SELECT [DID] FROM [SYS_USER] WHERE USERNAME = @UserNameID OR UUID = @UserNameID)
- END
- ELSE IF @type = 24 --取得用户上级部门名称
- Begin
- SELECT @return = [DEPTNAME] FROM SYS_DEPT WHERE DID = (SELECT PID FROM SYS_DEPT WHERE DID = (SELECT [DID] FROM [SYS_USER] WHERE USERNAME = @UserNameID OR UUID = @UserNameID))
- END
- End
- return(@return)
- End
- GO
复制代码
示例
A. 使用 GetUserInfo 取得用户登录名
- SELECT [dbo].[GetUserInfo]('李荣坤',3)
复制代码
|
hessen