Gerar Código Sequencial

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
mbfilho
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Qui, 26 Jan 2006 10:46 am
Localização: Aracaju-SE

Caros colegas,

estou precisando gerar o código seqüencial para meu produto, sendo que a seqüência depende do código do grupo escolhido.
EX:

Selecionar tudo

grupo: 1 prod: 1
grupo: 1 prod: 2
grupo: 2 prod: 1
grupo: 2 prod: 2
grupo: 2 prod: 3
MEU COMANDO SQL:

Selecionar tudo

SELECT (NVL(MAX(M.ISN_MATERIAL),0) + 1) AS PROXIMO 
FROM T_MATERIAIS M, T_GRUPOS G                   
WHERE G.ISN_GRUPO = M.ISN_GRUPO                    
AND G.ISN_GRUPO = :ISN_GRUPO
O comando funciona corretamente no ORACLE, mas quando utilizo na minha aplicação feita em Delphi 7, recebo o seguinte erro:

Selecionar tudo

'ORA-00937: não é uma função de grupo de grupo simples'
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Que estranho...
Será que o Delphi coloca um campo a mais implicitamente ?

:shock:
mbfilho
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Qui, 26 Jan 2006 10:46 am
Localização: Aracaju-SE

DR_GORI,

pesquisei e acabei achando a solução.
Era só setar a propriedade LockType da minha ADOQuery para ltReadOnly.

Agradeço a ajuda,
Marcos Bastos
Responder
  • Informação