Avatar billede dgivoni Nybegynder
17. maj 2001 - 15:49 Der er 6 kommentarer og
1 løsning

Kan man udføre flere sql kald på én gang, fortsat...

Spørgsmålet går på om mysql kan udføre flere kald på én gang. F.eks. en situation med opdateringer i flere forskellige tabeller, og/eller sletninger i flere forskellige tabeller.
F.eks.:
$sql = \"insert into tabel (kolonne) values (\'X\'); delete from tabel2 where kolonne2=\'Y\'\";
mysql_query($sql);

Er det muligt at sende flere sql sætninger afsted til eksekvering på én gang?
Avatar billede lauer Nybegynder
17. maj 2001 - 15:54 #1
Nej, det er det ikke.
Men hvorfor ikke bare lave 2 mysql_query() ?
Det sker alligevel lige efter hinanden.
Avatar billede dgivoni Nybegynder
17. maj 2001 - 16:05 #2
Ok, endelig et reelt svar, Machoman.
Spørgsmålet stillede jeg lige før også, og kom til at aflevere pointene inden jeg havde fået svar på det hele. se http://www.eksperten.dk/spm/73596
Problemet er at jeg vil mene at det giver mere overhead for serveren at lave mange små kald, end ét stort.
Avatar billede nute Nybegynder
17. maj 2001 - 16:14 #3
det er ikke noe i veien for å eksekvere flere SQL kommandoer på den måten du har gjort. MEN...det er ikke en særlig pen måte å gjøre det på.
Avatar billede lauer Nybegynder
17. maj 2001 - 16:16 #4
Nej, det er lige meget,
Serveren kan klare meget, og bare for at tilføje f.eks 1000 rows, slår ikke en server ned.
Lav du bare en masse små... det er lige meget.
Avatar billede dgivoni Nybegynder
17. maj 2001 - 16:20 #5
machoman>> Nej, jeg forventede heller ikke at det i sig selv skulle slå serveren ned, men mange bække små...

nute>> hvad mener du med at der ikke er noget i vejen for at gøre det som jeg har skrevet? Jeg får en syntaks fejl når jeg prøver. Og jeg leder ikke efter den pæneste, men den hurtigste måde at gøre det på.
Avatar billede nute Nybegynder
17. maj 2001 - 16:25 #6
oki.....etter å ha lest ditt andre spørsmål, så forstår jeg hva du mener. Jeg var ikke helt våken da jeg postet mitt svar.

Enkelte database tillater fx \"insert into ...; insert into ...; insert into ...;\" mens andre database ikke gjør det. Oracle tillater det og hvis jeg ikke husker helt feil, så gjør MS SQL det også, men det tør jeg ikke si 100%. Andre databaser som fx Access tillater det ikke, og jeg kan godt tenke meg at MySQL ikke tillater det.
Avatar billede dgivoni Nybegynder
17. maj 2001 - 16:39 #7
Ok, Nute, det er også min konklusion at MySql ikke tillader det. (MS SQL gør det i øvrigt, jeg har selv brugt det)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester