agora inbox for pgsql-sql@postgresql.org  
help / color / mirror / Atom feed
Ajuda - insert into select com variavel
4+ messages / 3 participants
[nested] [flat]

* Ajuda - insert into select com variavel
@ 2018-01-18 01:15 Danilo <dbruneli@gmail.com>
  2018-01-18 17:01 ` Re: Ajuda - insert into select com variavel Iuri Sampaio <iuri.sampaio@gmail.com>
  0 siblings, 1 reply; 4+ messages in thread

From: Danilo @ 2018-01-18 01:15 UTC (permalink / raw)
  To: pgsql-sql

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




^ permalink  raw  reply  [nested|flat] 4+ messages in thread

* Re: Ajuda - insert into select com variavel
  2018-01-18 01:15 Ajuda - insert into select com variavel Danilo <dbruneli@gmail.com>
@ 2018-01-18 17:01 ` Iuri Sampaio <iuri.sampaio@gmail.com>
  2018-01-18 17:16   ` Re: Ajuda - insert into select com variavel Danilo Bruneli <dbruneli@gmail.com>
  0 siblings, 1 reply; 4+ messages in thread

From: Iuri Sampaio @ 2018-01-18 17:01 UTC (permalink / raw)
  To: Danilo <dbruneli@gmail.com>; +Cc: pgsql-sql

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> 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
> 





^ permalink  raw  reply  [nested|flat] 4+ messages in thread

* Re: Ajuda - insert into select com variavel
  2018-01-18 01:15 Ajuda - insert into select com variavel Danilo <dbruneli@gmail.com>
  2018-01-18 17:01 ` Re: Ajuda - insert into select com variavel Iuri Sampaio <iuri.sampaio@gmail.com>
@ 2018-01-18 17:16   ` Danilo Bruneli <dbruneli@gmail.com>
  2018-01-18 17:24     ` Re: Ajuda - insert into select com variavel Iuri Sampaio <iuri.sampaio@gmail.com>
  0 siblings, 1 reply; 4+ messages in thread

From: Danilo Bruneli @ 2018-01-18 17:16 UTC (permalink / raw)
  To: Iuri Sampaio <iuri.sampaio@gmail.com>; +Cc: pgsql-sql

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>
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> 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
> >
>
>


-- 
ate.
Danilo Bruneli

^ permalink  raw  reply  [nested|flat] 4+ messages in thread

* Re: Ajuda - insert into select com variavel
  2018-01-18 01:15 Ajuda - insert into select com variavel Danilo <dbruneli@gmail.com>
  2018-01-18 17:01 ` Re: Ajuda - insert into select com variavel Iuri Sampaio <iuri.sampaio@gmail.com>
  2018-01-18 17:16   ` Re: Ajuda - insert into select com variavel Danilo Bruneli <dbruneli@gmail.com>
@ 2018-01-18 17:24     ` Iuri Sampaio <iuri.sampaio@gmail.com>
  0 siblings, 0 replies; 4+ messages in thread

From: Iuri Sampaio @ 2018-01-18 17:24 UTC (permalink / raw)
  To: Danilo Bruneli <dbruneli@gmail.com>; +Cc: pgsql-sql

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

^ permalink  raw  reply  [nested|flat] 4+ messages in thread


end of thread, other threads:[~2018-01-18 17:24 UTC | newest]

Thread overview: 4+ messages (download: mbox mbox.gz follow: Atom feed)
-- links below jump to the message on this page --
2018-01-18 01:15 Ajuda - insert into select com variavel Danilo <dbruneli@gmail.com>
2018-01-18 17:01 ` Iuri Sampaio <iuri.sampaio@gmail.com>
2018-01-18 17:16   ` Danilo Bruneli <dbruneli@gmail.com>
2018-01-18 17:24     ` Iuri Sampaio <iuri.sampaio@gmail.com>

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