1
resposta

Update de vários registros

Olá! Criei um script para dar update nos dados de uma tabela, porém gostaria de inserir outros produtos para alterar para a mesma quantidade(50). O script que tenho é este: UPDATE TABELA SET QUANTIDADE = '50' PRODUTO = '123'; COMMIT;

Teria algum modo de colocar mais produtos ali além do já descrito(123) ? É possível criar uma procedure que faça o update em tabelas?

1 resposta

Cristian,

Tem sim... mas o ideal é você saber o que tem "em comum" estes registros que você quer atualizar...

... por exemplo:

UPDATE TABELA 
SET QUANTIDADE = '50' 
WHERE PAIS = 'BRASIL'

Todos os registros que tem como país o "Brasil" (em comum) serão atualizados.

Outra, de várias outras formas seria todos que tem a data entre uma faixa específica:

UPDATE TABELA 
SET QUANTIDADE = '50' 
WHERE DATETIME(concat(DATE(date),' ',TIME(time))) BETWEEN '2022-01-01 00:00:00' AND '2022-12-31 23:59:59'

Mas... se os registros NÃO tema NADA em comum... ai fica difícil... nem que seja pegando a informação em uma tabela relacionada precisa ter algum campo que separe os registros que serão atualizados.

Sobre a procedure, sim, você pode fazer basicamente tudo que quiser com procedures...

==========================================================

SQL WHERE Clause

https://www.w3schools.com/SQl/sql_where.asp

==========================================================

How to update a table using stored procedures in SQL Server

CREATE PROCEDURE updtdemployee
       @employeeID INT
  AS
    BEGIN
     UPDATE employee 
     SET status='Y' 
     WHERE Emp_Code = @employeeID
    END

https://stackoverflow.com/questions/21995568/how-to-update-a-table-using-stored-procedures-in-sql-server

==========================================================

[]'s,

Fabio I.