agora inbox for pgsql-sql@postgresql.org
help / color / mirror / Atom feedAjuda - 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