String com Sequence Oracle

5 respostas
R

Caros, boa tarde!

Vi, aqui mesmo no GUJ, um tópico que reportava o mesmo problema que estou. Entretanto, foi utilizado um ‘contorno’ para resolver a questão.

Quero utilizar uma Sequence para inserir o registro em uma chave primária de uma tabela.

Após a conexão com o banco aberto, estou utilizando:
String string = “insert into TABELA values (SEQUENCE.NextVal, '”+coluna1+"’, ‘"+coluna2+"’, ‘"+coluna3+"’)";

Não funciona.
Gostaria de saber o motivo de não funcionar, pelo menos comigo!

Obrigado!

5 Respostas

T

a) Não é “sequence.nextVal” e sim “nome de uma sequence.nextVal”.
b) nextval é um valor numérico, não varchar.

T

http://psoug.org/snippet/SEQUENCE_Create_sequence_demo_692.htm?PHPSESSID=1eb559f4bf553b3946011a2301ce5d27

R

thingol:
a) Não é “sequence.nextVal” e sim “nome de uma sequence.nextVal”.

É justamente isso que estou utilizando: nome_da_sequence.nextval
Não me expressei corretamente.

O problema não está na criação da Sequence e sim na utilização em uma query através de um aplicativo que acessa o banco.
O campo que estou tentando utilizar a Sequence é numérico.

Obrigado!

R

Alguém tem uma luz?

ralphsilver

se eu não me engano é Sequence.nextval()

Criado 22 de abril de 2009
Ultima resposta 23 de abr. de 2009
Respostas 5
Participantes 3