execute tager faktisk en count parametre som returnere antallet af rækker der er påvirket:
conn.execute("update dinTabel set kol1=123 where id=99", count) if count = 0 then 'Ingen rækker opdateret elseif count = 1 then 'En række opdateret else 'Flere rækker opdateret end if
Tror ikke jeg fatter spørgsmålet. Du kan ikke checke noget uden at "kigge". Du kan checke at din sql forlader serveren korrekt og at det er korrekt data. Men der slutter alt check du kan gøre uden at "kigge" i den anden server.
Eller mener du: Hvis 99 findes i givent felt skal den lave en update, ellers en insert?
Det er det jeg siger. Det kan man ikke uden at lave en forspørgsel mod databasen og sammenligne data med det man smider i tabellen. Databasen kan jo ikke vide hvad du har tænkt dig at smide ind.
Hvorfor spørger du? Har du oplevet at der er blevet smidt "forkert" data ind i tabellen?
michael_stim det kan man da det jo det som fennec skriver.
Problemet er at jeg har en side med 10.000 vis af urler som bliver sendt ud via en redirectfil denne fil laver en update og så sender den videre til den url som kommer sammen med querystringen til update. Når man så sletter en side kan den url stadig eksister i Google og laver en fejl da siden den skal sendes til ikke eksister mere. Dette er et problem når siden modtager mere end 100.000 hits om dagen
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.