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


Hur fungerar TimeStamp?

Postades av 2007-02-01 12:32:19 - Magnus Hallberg, i forum sql-server/msde, Tråden har 1 Kommentarer och lästs av 1241 personer

Håller på att kolla lite på timestamp i SQL Server 2005. Men fattar inte riktigt hur det fungerar, som jag har förstått det ska det vara bra att kolla timestamp när man uppdaterar en post mm. När jag gör en timstamp så blir ju datatypen binary data. Hur kollar jag detta i min SP? Nån som kan förklara hur det funkar?


----------------------------------------------EDIT-------------------------------------
Jag har nu gjort så här, det ska väl fungera? Är lite svårt att simulera detta.
<code>
ALTER PROC TestCase.updateInputOutput
-- Declares parameters...
@inputOutputID int,
@task varchar(100),
@input varchar(500),
@output varchar(500)
AS
-- Declares local variables and givs them default values....
DECLARE @errMess varchar(100)
DECLARE @timeStamp timestamp
SET @errMess = null

SET NOCOUNT ON -- Disables "Row affected"...

BEGIN TRY
-- Checks so the post really exists...
IF(EXISTS(SELECT inputOutputID FROM inputOutput WHERE inputOutputID = @inputOutputID))
BEGIN
-- Gets the timestamp...
SELECT @timeStamp = [timeStamp] from inputOutPut WHERE inputOutputID = @inputOutputID
SET @errMess = 'Det gick inte att uppdatera posten, vg försök igen.'
-- Do the update...
UPDATE TestCase.inputOutput
SET -- Inserts the new values...
task = @task,
[input] = @input,
[output] = @output
-- If someone else has updated the post, we can not do the update beacuse the timestamp will not match...
WHERE inputOutputID = @inputOutputID AND [timeStamp] = @timeStamp

IF(@@ROWCOUNT != 1) -- Checks if the insert was succesfull...
RAISERROR('', 16, 1) -- If not, we rais an error...
END

ELSE -- If the post doesn't exists...
BEGIN
SET @errMess = 'Det gick inte att hitta posten.'
RAISERROR('', 16, 1)
END
END TRY

BEGIN CATCH
RAISERROR(@errMess, 16, 1) -- Rais an error and passes the @errMess variable...
RETURN -- Leave the procedure...
END CATCH
</code>


Svara

Sv: Hur fungerar TimeStamp?

Postades av 2007-02-06 14:25:07 - Magnus Hallberg

Har nu testat detta och det fungerar fint.


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 616
27 953
271 709
5 587
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