sql >> Database >  >> RDS >> Sqlserver

Probleem met gelijktijdige transactie met SQL Server

Alles in één doen met wat composable DML?

INSERT INTO order_item (item_no, order_id)
SELECT 
    X.item_no, @order_id
FROM
    (
    MERGE INTO items AS tgt
    USING
      (SELECT TOP (@whatever) item_no
       FROM items
       WHERE status = 'Unused'
      ) AS src ON tgt.item_no = src.item_no
    WHEN MATCHED
      UPDATE SET status = 'Used'
      OUTPUT $action as action, item_no -- $action needed for more complex stuff
    ) AS X
-- WHERE action = 'UPDATE' -- needed for more complex stuff


  1. Tabeveldstatus automatisch bijwerken systeemdatum controleren met behulp van query in mysql en java

  2. Oracle - wat gebeurt er met de transactie als de ORA-03135-verbinding verbroken wordt?

  3. De status van de gebeurtenisplanner controleren mysql

  4. Apache 2.4 met PHP 5.4:geen mysql beschikbaar