sql >> Base de Datos >  >> RDS >> Mysql

insertar y actualizar con procedimiento almacenado

Como su base de datos es MySQL, puede usar INSERT INTO... ON DUPLICATE KEY sintaxis y desechar el material del procedimiento almacenado.

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)

Solo una idea. Podría ser una alternativa más limpia y rápida de escribir.

Espero que ayude