Frage : Schaffung eines Auslösers, um Spaltenwert zu erhöhen

Hallo haben alle,

I nicht einen Anhaltspunkt, wie man einen Auslöser schreibt, aber, ein Gefühl zu haben könnte dieses versehen mich mit einer Lösung auf, was ich erzielen möchte:

I haben eine Tabelle, die tbl_List_items

Within genannt, das diese Tabelle dort die Spalten sind, die

ItemID INT genannt (Primärschlüssel)
ParentItemID INT (fremder Schlüssel) und
ItemRef INT.

What, das ich Hilfe bei benötige, ist, nachdem ein neuer Rekord eingesetzt worden,/mich muss die SPITZEN1 Aufzeichnung vorwählen herstellte, die basiert auf den neuen Rekorden ParentItemID und einen Wert des vorgewählten ItemRef + 1 in die neue ItemRef Spalte einsetzen….

That kann viel sinnvoll nicht gewesen haben, aber dieses ist ein Auszug von SQL, dem ich innerhalb eines gespeicherten Verfahrens verursachen, um dieses zu erzielen:

DECLARE @ItemRef INT

SET @ItemRef = (AUSERWÄHLTE OBERSEITE 1 [ItemRef] +1 VON [tbl_List_items] WO [ParentItemID] = @ParentItemID AUFTRAG DURCH [ItemRef] DESC)


UPDATE [tbl_List_items]
SET
[ItemRef] = @ItemRef
WHERE
ItemID = @ItemID

The Grund, die ich ein gespeichertes Verfahren verwenden kann, ist, dass meine APP auch ASP.Net Masseeinsatz benutzt, der direkt auf der Tabelle eher als geschieht, durchlaufend ein SPROC. So war es mir sinnvoll, ein Trigger.

many Dank,

Rit
zu versuchen

Antwort : Schaffung eines Auslösers, um Spaltenwert zu erhöhen

Die einzige Sache, die ich Sache von kann, sein der Gebrauch eines CURSORS (den ich nicht normalerweise empfehle), im Auslöser.

@Lowfatspread: Irgendwelche besseren Ideen?
Weitere Lösungen  
 
programming4us programming4us