lørdag, januar 23, 2021

SQL og Transactions

Daily Rush Debat Daily Rush SQL og Transactions

  • Forfatter
    Emne
  • #0

    Hakim
    Bruger
    604 indlæg
    Offline

    Der skulle vel ikke være nogle database hajer der kunne pege mig i retning af en tutorial eller lignende til Transactions, gerne i forhold til MSSQL men MYSQL ville også være ok

    Problemet ligger basalt set i hvordan jeg skal håndtere BEGIN TRANS og så checke om der skal komme et COMMIT eller ROLLBACK…

    Hakim aka Kim Nørby Andersen
    MultiHouse IT-Partner
    Al magt til HP/Intel/Microsoft aksen!!!

Viser 4 kommentarer - 1 til 4 (af 4 i alt)
  • Forfatter
    Kommentarer
  • #1

    QDK
    Bruger
    3.614 indlæg
    Offline

    MSSQL koster penge og er til wintendo noff said.
    MYSQL understøtter er vist lige begyndt at understøtte transactions, men så skal du i hvert fald også have en ret ny, hvor godt det er implemmenteret ved jeg ikke, men det skal da nok virke.
    hvis du kører med autocommit, bruger du ikke transactioner, så det skal du sørge for at slå fra, en transaktion starte ved det første sql kald til databasen(sql der ændre på databasen), og slutter når du committer skidtet, har du lavet noget forkert, eller fortryder brugeren eller lign. kan du så bruge rollback til at droppe ændringerne.

    QDK

    Bemærk: Der tages forbehold for taste og stave -fejl, ironi og sarkasme, samt udslogte varer! Alle priser er incl. 25% moms.

    #2

    QDK
    Bruger
    3.614 indlæg
    Offline

    btw så kan du også få postgreSQL, som understøtter noget mere end MySQL, og der er også mulighed for objekter, da den er objekt orienterde. og der er fx. mulighed for bruger/kommando begrænset tilgang til dine tabellerne, og meget mere. læs mere på postgreSQL site.

    QDK

    Bemærk: Der tages forbehold for taste og stave -fejl, ironi og sarkasme, samt udslogte varer! Alle priser er incl. 25% moms.

    #3

    Hakim
    Bruger
    604 indlæg
    Offline

    vi har skam alle vores wintendo proggies lovligt…

    jeg kender godt til princippet omkring transactions, men har endnu ikke implementeret det. Det jeg havde håbet var at man kunne få den til selv at opdage om der var sket en fejl.

    BEGIN TRANSACTION;
    // Slet eksempelvis gamle referencer

    // Opdater nogle sager

    // Opret nye referencer

    IF (alt gik som smurt)
    { COMMIT TRANSACTION; }
    ELSE
    { ROLLBACK; }

    Noget i den retning? Det var mest den helt præcise implementering jeg efterlyser…

    Hakim aka Kim Nørby Andersen
    MultiHouse IT-Partner
    Al magt til HP/Intel/Microsoft aksen!!!

    #4

    QDK
    Bruger
    3.614 indlæg
    Offline

    det finder ud vel ud af, hvis at checke om hver enkelt statement var en succes, hvis ikke så rollback.

    QDK

    Bemærk: Der tages forbehold for taste og stave -fejl, ironi og sarkasme, samt udslogte varer! Alle priser er incl. 25% moms.

Viser 4 kommentarer - 1 til 4 (af 4 i alt)
  • Du skal være logget ind for at kommentere på dette indlæg.