Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

misterviralata

autonumeração

Recommended Posts

criei uma seguencia na minha tabela e na hora de inserir um novo registro (PHP) da erro

 

 

$sql = "INSERT INTO TABELA (ID_TAB, NOME_TAB) VALUES (MINHASEQ.NEXTVAL,'$_nome')";

 

 

Warning: ociexecute(): ORA-01722: número inválido in C:\apache2triad\htdocs\agenda\registro\processa.php on line 203

 

qual a manerira certa de usar o comando NEXTVAL, pelo que entendi este comando deveria captura o ultimo registro e acrescer + 1 mas ele não esta reconhecendo (MINHASEQ.NEXTVAL) como comando ele ta entendendo que é uma string, para fazer teste no lugar do comando coloquei um numero e foi inserido com sucesso!, mas não quero inserir os ids manualmente, quero que ao inserir o novo registro ele também crie um novo id

Compartilhar este post


Link para o post
Compartilhar em outros sites

pra usar o nextval você tem que declrar os parâmetros da sequencia.

 

esse é o escopo:

 

CREATE SEQUENCE <sequence_name>

INCREMENT BY <integer>

START WITH <integer>

MAXVALUE <integer> / NOMAXVALUE

MINVALUE <integer> / NOMINVALUE

CYCLE / NOCYCLE

CACHE <#> / NOCACHE

ORDER / NOORDER;

 

utilize um oracle manager ou outro front-end para incluir a sequencia .

Compartilhar este post


Link para o post
Compartilhar em outros sites

sendo mais específico

 

na pasta "sequencies" adicione a sequência:

 

CREATE SEQUENCE NOME_DATABASE."SEQ_NOME_TABELA"

INCREMENT BY 1

START WITH NSTART

MAXVALUE 1E27

MINVALUE 1

NOCYCLE

CACHE 20

NOORDER;

NSTART é numérico inteiro.

é o valor inicial, por exemplo 1.

se preferir, poderá iniciar a partir de qualquer outro valor que seja menor que o valor máximo.

 

altere apenas os trechos em negrito e estude na documentação sobre aspectos mais avançados e opções de bufering, cache, ciclos, etc

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.