Re: Ajuda - insert into select com variavel

From: Iuri Sampaio <iuri(dot)sampaio(at)gmail(dot)com>
To: Danilo Bruneli <dbruneli(at)gmail(dot)com>
Cc: pgsql-sql(at)postgresql(dot)org
Subject: Re: Ajuda - insert into select com variavel
Date: 2018-01-18 17:24:16
Message-ID: 9ED6DBED-0AD5-45C0-AD24-70288DDF8E1B@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Leia https://tobiastom.name/explains/postgresql-live-streaming

> On Jan 18, 2018, at 14:16, Danilo Bruneli <dbruneli(at)gmail(dot)com> wrote:
>
> Iuri, obrigado pelo retorno, vou aumentar o meu cenário pq só pelo o que disse acho q ficou pouco.
>
> o vContador é uma variável que alimento valores nela de acordo com o processamento da minha procedure.
>
> A tabela em questão não pode ser alterada, e eu não teria valores para o novo campo...
>
> no oracle esse comando que mandei funciona perfeitamente, na hora que o banco vai fazer o insert ele atribui a coluna o valor que está na variável vContador.
>
> vamos fazer de conta que vContador é 1000 então eu poderia facilmente reescrever o comando ficando assim:
>
>
> INSERT INTO TAB1
> (CAMPO1, CAMPO2, CAMPO3)
> SELECT TAB2.CAMPO1, TAB2.CAMPO2, 1000
> FROM TAB2
> where TAB2.CAMPO3 = 1
>
> Porem não posso reescrever o comando na procedure em tempo de execução por isso uso a variável vContador.
>
> consegui explicar melhor?
>
> muito obrigado pelo retorno viu...
>
> Em 18 de janeiro de 2018 15:01, Iuri Sampaio <iuri(dot)sampaio(at)gmail(dot)com <mailto:iuri(dot)sampaio(at)gmail(dot)com>> escreveu:
> Para quem entende de Oracle, siga os mesmos conceitos. Na tabela tab2 não ha existe a coluna vContador. Adicione-a.
>
> ALTER TABLE tab2 ADD COLUMN vContador int;
>
>
> > On Jan 17, 2018, at 22:15, Danilo <dbruneli(at)gmail(dot)com <mailto:dbruneli(at)gmail(dot)com>> wrote:
> >
> > Pessoal boa noite, sou novo no mundo Postgres. Conheço bem Oracle mais
> > Postgres está sendo um novo desafio.
> > Tenho a seguinte situação:
> >
> > Tenho uma procedure onde existe uma variavel chamanda vContador do tipo int.
> > Abaixo vou exemplificar alterado o nome da tabela e campos para poder
> > facilitar.
> >
> > quando faço:
> >
> > INSERT INTO TAB1
> > (CAMPO1, CAMPO2, CAMPO3)
> > SELECT TAB2.CAMPO1, TAB2.CAMPO2, vContador
> > FROM TAB2
> > where TAB2.CAMPO3 = 1
> >
> > O Sistema apresenta erro de column "vContador" does not exists
> >
> > Alguem por favor pode me ajudar?
> >
> >
> >
> > --
> > Sent from: http://www.postgresql-archive.org/PostgreSQL-sql-f2142323.html <http://www.postgresql-archive.org/PostgreSQL-sql-f2142323.html>
> >
>
>
>
>
> --
> ate.
> Danilo Bruneli

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message Olivier Leprêtre 2018-01-25 18:30:53 nth_value and row_number in a partition
Previous Message Danilo Bruneli 2018-01-18 17:16:46 Re: Ajuda - insert into select com variavel