Ir para conteúdo
Fórum Script Brasil
  • 0

postgressql possui SYS_CONTEXT


lopesoliveira

Pergunta

Bom dia!

  Como faço para buscar novo código novo código no postgresql da mesma forma que é feito pelo

  Oracle (SELECT DISTINCT SYS_CONTEXT(''USERENV'', ''CLIENT_INFO'') CLIENT_INFO FROM DUAL) ou

da mesma forma do firebird (SELECT DISTINCT RDB$GET_CONTEXT(''USER_SESSION'', ''CODIGO_NOVO'') CLIENT_INFO FROM RDB$DATABASE).

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

O que seria um "código novo"? Pelo que entendi, CLIENT_INFO é um identificador do usuário atual, e o PG tem algumas variáveis e funções que são semelhantes a isso e você pode encontrá-las aqui: https://www.postgresql.org/docs/9.1/static/functions-info.html

Abraços!

Link para o comentário
Compartilhar em outros sites

  • 0

Graymalkin No Oracle  após insert você  consegue com select (SELECT DISTINCT SYS_CONTEXT(''USERENV'', ''CLIENT_INFO'') CLIENT_INFO FROM DUAL) pegar na sessão o código gerado da pk(sequencial) e depois atribuir  para tabelas filhas , com Postgresql como seria, acho que pode ser alguma variável sim, mas qual?

Link para o comentário
Compartilhar em outros sites

  • 0

Então é o que eu tinha imaginado mesmo. Você está usando um campo Serial (autonumeração), certo? Cada campo desse tipo cria uma sequência (que você pode ver em Sequences, no PgAdmin 3), e você pode obter o valor desse campo no registro recém adicionado usando:

SELECT currval('public."Tabela_Campo_seq"');

Caso não tenha sido alterado, o nome da sequência é o nome da tabela + sublinhado + nome do campo + sublinhado + "seq". Pra ter certeza do nome você pode olhar lá no Sequences do seu banco de dados.

Certo?

Abraços!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...