Avalados por :

Como obter o código do usuário conectado no SAP B1 mesmo com várias sessões abertas

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 4 Vistas
0
Cargando...

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

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?