Avalados por :
Há algum tempo, em um projeto X, construí esta consulta que retorna o código do usuário conectado ao SAP B1, mesmo que tenha 2 sessões abertas com usuários diferentes.
Retorna o correto.
Selecione topo 1 UserCode de USR5 onde SessionID=@@spid order por Data desc,Hora desc
O SQL Server manipula uma variável única para cada conexão estabelecida com o banco de dados, chamada "spid", que pode ser recuperada obtendo
selecione @@spid
Essa consulta retornará o número de conexão que o SQL atribui à conexão estabelecida por esse programa. Se executada no cliente, fornecerá o número de conexão desse cliente, que será diferente ao executá-la no SQL Management Studio, que também tem uma conexão atribuída.
Em seguida, na tabela USR5, são armazenadas as conexões dos usuários com seus spids, portanto, deve-se recuperar a última conexão do usuário que corresponde ao spid do cliente atual.
Aqui está um exemplo de 2 clientes com usuários diferentes conectados.
Espero que seja útil.
Saudações
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute