agora inbox for pgsql-sql@postgresql.org  
help / color / mirror / Atom feed
From: Iuri Sampaio <iuri.sampaio@gmail.com>
To: Danilo Bruneli <dbruneli@gmail.com>
Cc: pgsql-sql@postgresql.org
Subject: Re: Ajuda - insert into select com variavel
Date: Thu, 18 Jan 2018 14:24:16 -0300
Message-ID: <9ED6DBED-0AD5-45C0-AD24-70288DDF8E1B@gmail.com> (raw)
In-Reply-To: <CAP65_3rCqLCacPLs6nBjwAm8cDk1Ct6zB1h931-GiRB5zbz5kQ@mail.gmail.com>
References: <1516238136165-0.post@n3.nabble.com>
	<E9786426-4A1F-4E78-8D85-F133C149A8D4@gmail.com>
	<CAP65_3rCqLCacPLs6nBjwAm8cDk1Ct6zB1h931-GiRB5zbz5kQ@mail.gmail.com>

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

> On Jan 18, 2018, at 14:16, Danilo Bruneli <dbruneli@gmail.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.sampaio@gmail.com <mailto:iuri.sampaio@gmail.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@gmail.com <mailto:dbruneli@gmail.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

view thread (4+ messages)

Message-ID: <9ED6DBED-0AD5-45C0-AD24-70288DDF8E1B@gmail.com>
Permalink:  ../9ED6DBED-0AD5-45C0-AD24-70288DDF8E1B@gmail.com/
Also on:    postgresql.org/message-id/9ED6DBED-0AD5-45C0-AD24-70288DDF8E1B@gmail.com

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: iuri.sampaio@gmail.com, dbruneli@gmail.com
  Subject: Re: Ajuda - insert into select com variavel
  In-Reply-To: <9ED6DBED-0AD5-45C0-AD24-70288DDF8E1B@gmail.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox