VARIABLE I INTEGER;
SET I = (SELECT MAX(CHAVE) FROM CIDADE);
INSERT INTO SGIPA_CATEGORIA (OBJREF,NOME,CONSTANTE,WFK_USUINCL,WFK_DTAINCL)
VALUES (I,'Categoria','Categoria',null,null);
Ele não aceita de colocar o I lá. Eu já pesquisei na net mas não achei nenhuma resposta q me ajudasse.
Dá o erro: ORA-00984: coluna não permitida aqui
A única opção seria colocar o select ali n o lugar do I dentro do insert? não queria fazer para não ficar lento!
E também não posso fazer por Procedure, tem q ser Script mesmo! Alguém saberia como eu faço isso?
Segunda pergunta, como q eu faço pra mostrar o valor de I como se fosse num select? No sql server seria
Select I; e pronto. como q faço isso no oracle? vlw!

E desculpe pelas perguntas de noob!



obs.: acabei de pensar em algo, a solução então seria nesse Script eu criar uma procedure, roda-la e dpois dropa-la? tudo nesse script?