• 0
rtavix

Erro na realização do insert

Question

Bom dia!

Estou com problemas para realizar o insert numa tabela chamada contas, entretanto eu tenho relacionamento com a tabela empresa.

Na tabela empresa eu tenho o seguintes campos:

Id_empresa       Nome_Empresa             Inscricao_Estadual.

255                      AMG Ltda                       08522255

 

Já na tabela de contas eu possuo o seguintes campos:

Id_contas     Id_Empresa       Valor     Inscricao_Estadual        Ano_Mes         Ano_Mes_Conta        ICMS     TOTAL_RECOLHIDO

 

Porém para realizar o insert eu tenho que verificar se a inscrição estadual que estou inserido existe na tabela de empresa, se existir eu insiro, caso não existe retorna o erro de inserção. Eu não sei se existe a possibilidade de fazer no select as que não existir não inserir e no final mostrar essas inscrições estadual que não tenha vinculo com nenhuma empresa no banco de dados. Como poderia ser tratado o erro que estou recebendo e essa validação?

 

INSERT INTO Contas(
id_Conta, 
id_empresa, 
valor, 
inscricao_estadual, 
ano_mes, 
ano_mes_Conta, 
icms, 
total_recolhido)
VALUES(
365545,
'25.300,38',
'08522255',
(SELECT emp.id_empresa FROM EMPRESA emp  where emp.Inscricao_Estadual = '08522255'),
'199810',
'199910',
'38.011,71',
'38.011,71');

Retorna o seguinte erro:

Relatório de erros -
ORA-01722: número inválido

Se alguém puder me ajudar, fico agradecido.

Share this post


Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.