xdenser / node-firebird-libfbclient

Firebird SQL binding
MIT License
82 stars 34 forks source link

RETURNING ID Firebird não retorna o último ID. #139

Open Njnews opened 2 months ago

Njnews commented 2 months ago

app.post("/usuario/novo", (req, res) => {

const ssql = "INSERT INTO Cad_Usuario (Nome, Fone) VALUES (?, ?) RETURNING USUARIOID "; // Consulta SQL para inserir um novo usuário e obter seu ID

// Executando uma consulta SQL usando a função executeQuery e dados do corpo da solicitação (req.body)
executeQuery(ssql, [req.body.Nome, req.body.Fone], (err, result) => {

  if (err) {
    if (err.code === "ER_DUP_ENTRY") {
      res.status(409).json({ error: "A entrada já existe" }); // Lidando com um erro de entrada duplicada
    } else if (err.code === "ECONNREFUSED") {
      res.status(502).json({ error: "O servidor não consegue estabelecer uma conexão com o banco de dados" }); //Lidando com um erro de conexão com o banco de dados
    } else {
      console.error("Erro ao executar solicitação:", err);
      res.status(500).json({ error: "Ocorreu um erro ao adicionar um usuário" }); // Enviando um erro geral do servidor
    }
  } else {
    res.status(201).json("Novo produto adicionado, seu ID" + result.UsuarioID); // Enviando uma resposta bem-sucedida com um novo ID do usuário
  }
});

});

Me retorne essa msg: gdsparams: [ 'USUARIOID', '** null ' ]