sql >> Databasteknik >  >> RDS >> Mysql

OUTPUT-klausul i MySQL

  1. Du kan skapa en utlösare och infoga värden du behöver i en annan tabell.
  2. Jag är inte säker, men - för MYISAM-tabeller kan du låsa employee tabell, välj och infoga värden i en annan tabell och uppdatera och lås upp employee tabell.

EDIT:

Jag har provat ett scenario med InnoDb-tabellen, det verkar fungera -

START TRANSACTION;

SELECT * FROM table WHERE id = 1 FOR UPDATE; -- lock rows
-- Or call this select to insert and lock rows
-- INSERT INTO table_output SELECT * FROM table WHERE id = 1 FOR UPDATE;

-- Make modifications
UPDATE table SET column1 = '111' WHERE id = 1;

COMMIT;

SELECT-sats (FOR UPDATE-klausul)




  1. Räknar antalet förekomster av ett tecken i Oracle SQL

  2. Programmatiskt hämta SQL Server lagrad procedur källa som är identisk med källan som returneras av SQL Server Management Studio gui?

  3. Vad är STATISTICS IO i SQL Server?

  4. 2 sätt att lista alla utlösare i en PostgreSQL-databas