Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como enviar parâmetros arbitrários para o gatilho Oracle?


Você pode usar a variável de sessão client_identifier para passar um usuário do aplicativo para um gatilho.

Defina-o depois de se conectar ao banco de dados assim:
  CALL dbms_session.set_identifier('<<username>>');

e recuperá-lo dentro do gatilho:
  SELECT sys_context('USERENV','CLIENT_IDENTIFIER') INTO username FROM DUAL;

Mais informações podem ser encontradas nos documentos da Oracle