Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

inserir e atualizar com procedimento armazenado


Como seu banco de dados é MySQL, você pode usar apenas o INSERT INTO ... ON DUPLICATE KEY sintaxe e descarte o material do procedimento armazenado.
INSERT INTO products (
  product, price, stock, active
) VALUES (
  $product, $price, $stock, $active
) ON DUPLICATE KEY UPDATE
  product=VALUES(product)
 , price=VALUES(price)
 , stock=VALUES(stock)
 , active=VALUES(active)

Apenas uma ideia. Poderia ser uma alternativa mais limpa e rápida de escrever.

espero que ajude