Avatar billede mbw Nybegynder
09. juni 2003 - 15:59 Der er 12 kommentarer og
1 løsning

Flere statements i SQL

E det muligt at lave flere ting i ét SQl-statement...?

noget lignende:

Conn.Execute("UPDATE poll SET active='0' WHERE id='"&activeid&"'; UPDATE poll SET active='1' WHERE id='"&id&"'")
Avatar billede burningice Nybegynder
09. juni 2003 - 16:04 #1
nope
Avatar billede soes Nybegynder
09. juni 2003 - 16:05 #2
hvis du arbejder med en Sql server (MsSql / MySql) saa skulle det vaere muligt at sende flere saetninger afsted. Hvis du derimod arbejder med Access saa er det vist ikke muligt saa vidt jeg er orienteret
Avatar billede burningice Nybegynder
09. juni 2003 - 16:12 #3
hvis du bruger MS SQL, kan du lave en stored procedure, der gør lidt af hvert i et hug
Avatar billede mbw Nybegynder
09. juni 2003 - 16:35 #4
Jeg bruger MySQL....
Er der nogen der har et eksempel på hvordan det gøres???
Avatar billede burningice Nybegynder
09. juni 2003 - 16:37 #5
stored procedures, no can do in mysql...

hvorfor executer du ikke bare to statemenst ?
Avatar billede mbw Nybegynder
09. juni 2003 - 17:07 #6
Fordi jeg tidligt i skriptet sætter en variabel, og eksekverer senere...
Altså:

sql = "SELECT...."

Bla bla bla

Conn.Execute(sql)

Og sql er ikke altid det samme...

Så hvis jeg laver en sql2 skal jeg til at tjekke om denne er tom og det samme his der er en sql3 osv.....

Altså

If sql2 <> "" Then Conn.Execute(sql2)
If sql3 <> "" Then Conn.Execute(sql3)

kan godt bliv problematisk i længden...
Avatar billede burningice Nybegynder
09. juni 2003 - 17:17 #7
eller også har du bare ikke ordenligt styr på din kode ? du kan jo bare definere sql til noget andet, og så execute den igen
Avatar billede mbw Nybegynder
09. juni 2003 - 17:31 #8
Ikke når SQL skal være to forskellige ting...

Fx:

sql  = "DELETE..."
sql2 = "INSERT..."

Conn.Execute(sql)
Conn.Execute(sql2)

....

Hvorda ville du gøre det nemmest???
Avatar billede burningice Nybegynder
09. juni 2003 - 19:36 #9
sql = "Delete..."

Conn.Execute(sql)

sql = "Insert..."

Conn.Execute(sql)
Avatar billede roenving Novice
09. juni 2003 - 19:39 #10
Conn.Execute("UPDATE poll SET active='0' WHERE id='"&activeid&"')
Conn.Execute("UPDATE poll SET active='1' WHERE id='"&id&"'")
Avatar billede blaatand Nybegynder
09. juni 2003 - 20:41 #11
strSQL = "Delete..."
strSQL2 = "Insert..."

if strSQL = "" then
conn.execute(strSQL)
else
conn.execute(strSQL2)
end if
Avatar billede mbw Nybegynder
10. juni 2003 - 10:06 #12
Blaatand -> Dur ikke da både sql og sql2 skal eksekveres.

Resten -> Dur ikke da der kun bliver oprettet forbindelse til databasen senere i scriptet. (på den måde slipper man for forbindelse til databasen hvis sql = "")
Avatar billede mbw Nybegynder
20. juni 2003 - 13:14 #13
Da det åbenbart ikke er muligt lukker jeg spørgsmålet... :-(
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
Kurser inden for grundlæggende programmering

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