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


Exekveringsordning

Postades av 2001-09-04 11:56:00 - Raderat konto, i forum sql-server/msde, Tråden har 3 Kommentarer och lästs av 1162 personer

I min kod bygger jag ihop en sql-sträng, som väsentligen ser ut enligt nedan:

UPDATE Fakturarad SET Pris = 1000 WHERE Kund = 1 UPDATE Fakturor SET TotalBelopp = (SELECT Pris FROM Fakturarad WHERE Kund = 1) WHERE Kund = 1

Det finns alltså två stycken update-satser. Den andra updaten i ordningen är alltså beroende av att den första har gått igenom, men hela satsen exekveras genom samma ADO.Connection.execute.

Alltså: när den andra updaten görs, är den första redan klar då?
Annars får jag köra två separata Connection.execute


Svara

Sv: Exekveringsordning

Postades av 2001-09-04 13:02:00 - Christoffer Hedgate

> Alltså: när den andra updaten görs, är den första redan klar då?

Svaret på frågan är ja, den första är redan klar när den andra körs.

Sen skulle jag vilja påpeka två saker angående exemplet:

1) Borde du inte ha en SUM() i din SQL sats? Så här:

UPDATE Fakturarad SET Pris = 1000 WHERE Kund = 1 UPDATE Fakturor SET TotalBelopp = (SELECT SUM(Pris) FROM Fakturarad WHERE Kund = 1) WHERE Kund = 1

2) Den tabelldesign du använt kan vara lite farlig att använda. Vad händer om någon endast uppdaterar fakturarad och inte fakturor? Eftersom informationen om totalt belopp för en faktura går att ta fram från fakturarad så behöver du inte ha kolumnen totalbelopp i Fakturor, om inte prestanda är absolut prioriterat, vilket skulle kunna motivera denormaliseringen.


Svara

Sv: Exekveringsordning

Postades av 2001-09-04 15:46:00 - Raderat konto

Frågan ser inte riktigt ut så egentligen, den är mycket mer komplicerad än så. Det finns en SUM() där du efterlyser en.

Anledningen till att totalbeloppet sparas även i tabellen för fakturahuvudet är att vissa fakturor inte har några rader, de är så kallade fastpris-fakturor.

Tack för svaret! :)


Svara

Sv: Exekveringsordning

Postades av 2001-09-04 17:01:00 - Christoffer Hedgate

Perfekt!


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 614
27 953
271 709
574
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