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


flera saker i samma databasanrop?

Postades av 2007-07-02 08:34:04 - Mattias Svensson, i forum databaser, Tråden har 5 Kommentarer och lästs av 1262 personer

1) Kan jag utföra flera olika saker i varje databasanrop (från ASP, men detsamma gäller väl alla språk..)?
T. ex.
INSERT INTO tabell1 (...) VALUES (...); SELECT value1 AS kokk FROM tabell2;

2) Om ja, är det i så fall att föredra framför flera databasanrop från koden?

3) Kan man sätta villkor i SQLen också? Typ för att avgöra om en post i aktuell tabell redan finns för användaren, så att man skall använda ett UPDATE istället för ett INSERT?


Svara

Sv: flera saker i samma databasanrop?

Postades av 2007-07-02 09:45:28 - Thomas Vanhaniemi

Nej på 1 och 3. 2 skulle vara bra om 1 och 3 skulle gå ;)
Du kan bara skicka ett anrop per gång till databasen och det finns inga IF ELSE satser som kan bestämma vad som ska göras. Det närmaste du kommer denna funktionalitet är Stored Procedures, men de finns bara i MySQL 5 och framåt samt MS SQL.


Svara

Sv: flera saker i samma databasanrop?

Postades av 2007-07-02 11:00:45 - Rickard Lindgren

Nr 1 funkar i asp.net+sql iaf. Jag använder den metoden för att lägga till en post och returnera id:et i samma anrop, via två sql-satser. Funkar mot både SQL server och Mysql.
Dock vet jag inte hur man ska gå tillväga i asp för att lösa det, om det ens går. Kika i dokumentationen för recordset- eller commandojektet och se vilka metoder som finns för att returnera data.


Svara

Sv: flera saker i samma databasanrop?

Postades av 2007-07-02 11:43:46 - Johan Djupmarker

1)
Beror på providern, så utan att veta vad du använder för databas är det svårt att svara på det.

2)
Vet inte om det gör någon skillnad i praktiken, beror säkert på hur providern hanterar det. Men rent spontant känns det som en bra idé om man ser till prestanda. Däremot kanske det ger kod som är svårare att tolka och då känns det helt plötsligt mindre intressant.

3)
Det går i MySQL.

/Johan


Svara

Sv: flera saker i samma databasanrop?

Postades av 2007-07-05 00:05:23 - Emmanuel Ay

3) Låt oss anta att du skall lösa det med Stored Procedures, och du vill antingen lägga till eller uppdatera ett värde i en tabell:

CREATE PROCEDURE spUpdateUser
@username nvarchar(50),
@password nvarchar(20),
@email nvarchar(70)
AS
BEGIN

'-- Börja med att kolla om användarens e-post finns i db
SELECT count(*) FROM tblUsers WHERE email = @email
IF @@ROWCOUNT > 0
BEGIN
  '-- Användaren finns, uppdatera
  UPDATE tblUsers SET ...
END
ELSE
BEGIN
  '-- Användaren finns inte, skapa
  INSERT INTO tblUsers ...
END

END


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 570 572
27 958
271 741
6 413
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