sql >> Database >  >> RDS >> Mysql

OUTPUT-clausule in MySQL

  1. Je zou een trigger kunnen maken en waarden die je nodig hebt in een andere tabel kunnen invoegen.
  2. Ik weet het niet zeker, maar - voor MYISAM-tabellen zou je employee kunnen vergrendelen tabel, selecteer en voeg waarden in een andere tabel in, en update en ontgrendel employee tafel.

BEWERKEN:

Ik heb een scenario geprobeerd met de InnoDb-tabel, het lijkt erop dat het werkt -

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-instructie (FOR UPDATE-clausule)




  1. Hoe de kalendertabel in Oracle te vullen?

  2. Hoe een Oracle-functie aanroepen vanuit Hibernate met een return-parameter?

  3. Fatale fout:oproep naar niet-gedefinieerde functie sqlsrv_connect()

  4. Verandert het resource-ID elke keer dat een toepassing wordt gestart?