Ir ao conteúdo

Javascript Mysql e App Script IF erro específico.


Ir à solução Resolvido por Ywill,

Posts recomendados

Postado

No momento o código abaixo faz um forEach dados INSERT na tabela, quero fazer um tratamento para que caso retorne o erro do UNIQUE que esta declarado na minha coluna ID_ALUNO_RA faça um UPDATE em vez de INSERT.

data.forEach(function (row) {

   //RA

   Logger.log(row[1]);

   //Nome

   Logger.log(row[2]);

  //Comando Sql para inserir

  //Como uma campo da tabela matricula foi setado como UNIQUI ao tentar enviar um querry igual a um dado já existente

  //retorna erro, logo IGNORE faz-se necessário para que o programa execute todas as querry do .map

  //IF tratando o erro de ID já existente ou apenas qualquer erro



   var inserir=stmt.execute("INSERT IGNORE INTO tbl_matricula(ID_ALUNO,ID_ALUNO_RA,nome_Aluno) VALUES (DEFAULT,'"+row[1]+"','"+row[2]+"')");

 

  • Curtir 1
  • Solução
Postado

Desculpe, consegui!, pela própria querry adicionando ON DUPLICATE KEY UPDATE.

 data.forEach(function (row) {
   //RA
   Logger.log(row[1]);
   //Nome
   Logger.log(row[2]);
  //Comando Sql para inserir
  //Como uma campo da tabela matricula foi setado como UNIQUI ao tentar enviar um querry igual a um dado já existente
  //retorna erro, logo IGNORE faz-se necessario para que o programa execute todas as querry do .map
  //IF tratando o erro de ID já existente ou apenas qualquer erro
   var inserir=stmt.execute("INSERT IGNORE INTO tbl_matricula(ID_ALUNO,ID_ALUNO_RA,nome_Aluno) VALUES (DEFAULT,'"+row[1]+"','"+row[2]+"')ON DUPLICATE KEY UPDATE ID_ALUNO_RA = '"+row[1]+"', nome_Aluno = '"+row[2]+"'");

  

 });
}

 

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Mostrar mais  

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

Mostrar mais  
×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!