Multipla exekveringar

ASP

5 svar · 354 visningar · startad av petergrennanet

Medlem sedan dec. 1999258 inlägg
Trådstart#1

Jag vill göra flera INSERT INTO på en ASp sida.
typ:

sqlinsert1 = "insert into database (blablabla) values (blablabla)"
sqlinsert2 =insert into database (bläbläblä) values (bläbläblä)"

connection.execute(sqlinsert1, sqlinsert2)
eller
connection.execute(sqlinsert1) connection.execute(sqlinsert2)

Men det verkar inte fungera. Jag ska alltså - på samma sida - stoppa in flera poster i en databas.

Medlem sedan jan. 2000144 inlägg
#2

Separera sql-satserna med semikolon i samma sträng.
sqlinsert = "insert into database (blablabla) values (blablabla);" & _
"insert into database (bläbläblä) values (bläbläblä)"
connection.execute(sqlinsert)

Medlem sedan dec. 1999258 inlägg
#3

Det visade sig att det går med:

connection.execute(sql1)
connection.execute(sql2)
etc.

Sorry

------------------
Peter ABB

Medlem sedan dec. 19991 749 inlägg
#4

Frågan är dock vilken som är snabbast i optimeringssynpunk. Finns det nåt enkelt sätt att mäta sånt? I PHP så använder jag funktionen jag microtime som räknar tiden i microsekunder hur fort sidan tillverkas. Men jag har inte sett nån funktion i ASP. Now funkar ju inte pga att den mäter tidn i sekunder vilket är en för stor enhet.

Medlem sedan jan. 2000144 inlägg
#5

Använder man Microsoft SQL Server 7.0 kan man utnyttja Performance Monitor för detta.

Om man samtidigt väljer att skapa COM objekt och köra dessa i Microsoft Transaction Server (MTS) kan man se statistik över antal transaktioner och exekveringstider.

För övrigt någonting jag rekomenderar för att få en stabil och säker databasaccess.

Medlem sedan dec. 19991 749 inlägg
#6

Sitter ju med mitt sunkiga Access och har inte råd att köpa M$ SQL lite tråkigt/jobbit

266 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
142 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
138 ms — ändringar (db)