sql >> Databáze >  >> RDS >> Sqlserver

Vrátí počet řádků ovlivněných příkazy UPDATE

CREATE PROCEDURE UpdateTables
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;
    DECLARE @RowCount1 INTEGER
    DECLARE @RowCount2 INTEGER
    DECLARE @RowCount3 INTEGER
    DECLARE @RowCount4 INTEGER

    UPDATE Table1 Set Column = 0 WHERE Column IS NULL
    SELECT @RowCount1 = @@ROWCOUNT
    UPDATE Table2 Set Column = 0 WHERE Column IS NULL
    SELECT @RowCount2 = @@ROWCOUNT
    UPDATE Table3 Set Column = 0 WHERE Column IS NULL
    SELECT @RowCount3 = @@ROWCOUNT
    UPDATE Table4 Set Column = 0 WHERE Column IS NULL
    SELECT @RowCount4 = @@ROWCOUNT

    SELECT @RowCount1 AS Table1, @RowCount2 AS Table2, @RowCount3 AS Table3, @RowCount4 AS Table4
END


  1. Jak použít existující sekvenci Oracle ke generování id v režimu spánku?

  2. Odstraňte primární klíč v MySQL

  3. Chyba migrace řemeslníka při nastavování Laravelu na počítači Mac:Žádný takový soubor nebo adresář

  4. Které řádky jsou vráceny při použití LIMIT s OFFSET v MySQL?