HANA DB 获取当前用户 ID 登录?
HANA DB get current user id login?
我想在 hana 中使用 SQL 获取当前用户。
这些 return 低级系统 ID。我想要的是用户登录。
SELECT current_user FROM DUMMY;
SELECT session_user FROM DUMMY;
这个好像可以。您可以尝试其他 KEY,但这个似乎有效。
SELECT value as cur_user
FROM M_SESSION_CONTEXT
WHERE connection_id=current_connection and KEY ='APPLICATIONUSER' ;
-- 试试这个:
select
"用户代码" , "WinUsrName",
( select 当“Action”= 'I' then 'OPEN' when “Action” = 'O' then 'CLOSED' end
来自 USR5 r1
其中 r1."UserCode" = r."UserCode" 和 r1."Date" = r."Date" 和 r1."Time" = Max(r."Time")
) “登录状态”
,"日期", "ClientName", Max(r."Time") "登录时间"
来自 USR5 r
在哪里
"ProcName" = 'SAP Business One.exe'
和 TO_VARCHAR(r."Date",'YYYY-MM-DD') = TO_VARCHAR(NOW(),'YYYY-MM-DD')
通过...分组
"UserCode" , "WinUsrName", "Date", "ClientName"
有
MAX("时间") = Max(r."时间")
我想在 hana 中使用 SQL 获取当前用户。
这些 return 低级系统 ID。我想要的是用户登录。
SELECT current_user FROM DUMMY;
SELECT session_user FROM DUMMY;
这个好像可以。您可以尝试其他 KEY,但这个似乎有效。
SELECT value as cur_user
FROM M_SESSION_CONTEXT
WHERE connection_id=current_connection and KEY ='APPLICATIONUSER' ;
-- 试试这个:
select
"用户代码" , "WinUsrName",
( select 当“Action”= 'I' then 'OPEN' when “Action” = 'O' then 'CLOSED' end
来自 USR5 r1
其中 r1."UserCode" = r."UserCode" 和 r1."Date" = r."Date" 和 r1."Time" = Max(r."Time")
) “登录状态”
,"日期", "ClientName", Max(r."Time") "登录时间"
来自 USR5 r
在哪里
"ProcName" = 'SAP Business One.exe'
和 TO_VARCHAR(r."Date",'YYYY-MM-DD') = TO_VARCHAR(NOW(),'YYYY-MM-DD')
通过...分组
"UserCode" , "WinUsrName", "Date", "ClientName"
有
MAX("时间") = Max(r."时间")