Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Få ut värdet som fanns innan INSERT i tigger.

Postades av 2005-11-27 16:57:29 - Marcus Johansson, i forum sql-server/msde, Tråden har 9 Kommentarer och lästs av 830 personer

Detta är antagligen helt omöjligt men jag vill ändå höra för att vara säker...

Vill göra följande i en TRIGGER.

Vid INSERT kunna få ut värdet från kolumn X (alltså värdet innan INSERT) och jämföra detta med det nya värdet.

Typ OnBeforeInsert.


Svara

Sv: Få ut värdet som fanns innan INSERT i tigger.

Postades av 2005-11-27 19:09:12 - Joakim Åhl

En vild chansking prova om det går att använda dig av innerselect.


Svara

Sv: Få ut värdet som fanns innan INSERT i tigger.

Postades av 2005-11-27 22:48:56 - Johan Djupmarker

En insert skapar en ny post, då finns det ju inget värde innan, eller?!?

/Johan


Svara

Sv: Få ut värdet som fanns innan INSERT i tigger.

Postades av 2005-11-28 00:00:50 - Viktor ahlberg

Det ska inte vara något problem

Följande trigger skall göra det du söker (om jag fattat vad du menar)

trigger myTrigger on test before insert as
declare @temp varchar(100)
select @temp=varde from inserted


Det du får göra är alltså att skapa en trigger med order before insert dina värden ligger sedan i den temporära tabellen inserted

Sen är det bara att göra det du vill och skapa en ny insert som trycker in värdena i den tabell som de ska in i. (med reservation för fel)


Svara

Sv:Få ut värdet som fanns innan INSERT i tigger.

Postades av 2005-11-28 08:28:12 - Marcus Johansson

Visst, Jag skriver INSERT men menar UPDATE.
Ber om ursäkt för att jag är otydlyg. Vid UPDATE ska det ju vara.


Svara

Sv: Få ut värdet som fanns innan INSERT i tigger.

Postades av 2005-11-28 12:05:38 - Viktor ahlberg

Principen blir den samma oavset om du har en insert eller update. Det finns inga triger för update för en uppdate är ju bara en delete och sedan en insert. Så om du kör en update fråga så kommer den att trigga både delete och insert triggen så principen är den samma.


Svara

Sv:Få ut värdet som fanns innan INSERT i tigger.

Postades av 2005-11-28 12:35:42 - Mikael Wedham

Det finns INSERT tiggers DELETE triggers och UPDATE triggers.

CREATE TRIGGER Test ON Tabell FOR INSERT, UPDATE
AS

och sedan har du tillgång till Inserted och Deleted tabeller.

Du måste däremot skapa en trigger för UPDATE om den skall reagera på det.

/micke


Svara

Sv: Få ut värdet som fanns innan INSERT (UPDATE) i tigger.

Postades av 2005-11-28 14:59:53 - Jan Bulér

Det finns två systemtabeller som du kan använda dig av i triggers. dessa är deleted och inserted.
Vid en INSERT används bara inserted tabellen och motsvarande vid en DELETE men vid en UPDATE används bägge och deleted inehåller då det gamla värdet och inserted det nya.




/*Skapa en trigger för UPDATE*/
CREATE TRIGGER [myDataCheck] ON myTable
FOR UPDATE

AS

/*Deklarera variabler*/
DECLARE @theOldValue int
DECLARE @theNewValue int

/*Hämta det gamla värdet*/
SELECT @theOldValue = d.myDataField FROM deleted d

/*Hämta det ny värdet*/
SELECT @theNewValue = i.myDataField FROM inserted i


IF (@theOldValue > @theNewValue)
BEGIN
/*Gör något, t ex skulle en rollback kunna ske här om ogiltigt värde.*/
END


Svara

Sv:Få ut värdet som fanns innan INSERT (UPDATE) i tigger.

Postades av 2005-11-29 20:59:52 - Marcus Johansson

Tackar!!!


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 619
27 953
271 709
5 785
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies