webForumDet fria alternativet

Lagrade procedurer i Access

12 svar · 291 visningar · startad av iceM2

iceM2Medlem sedan mars 2001243 inlägg
#1

Har börjat använda lagrade procedurer och allt fungerar bra, gillar dock inte guiden som finns i Access97, skriver taskig kod i mitt sett att se det ;) Ersätter istället med min egna SQL frågor...

Undrar om det finns några länkar med information (gärna svenska) där man kan läsa mer om lagrade procedurer i access, skulle vilja kunna behärska detta ännu bättre.

------------------
"Ni tre går och bildar en kvadrat" (Rolf Zetterlund under ett träningspass)

iceM2Medlem sedan mars 2001243 inlägg
#2

Är jag helt ensam om att använda Lagrade procedurer (Queries) i Access? Skulle vara kul med svar...

------------------
"Ni tre går och bildar en kvadrat" (Rolf Zetterlund under ett träningspass)

BrimbaMedlem sedan dec. 19995 875 inlägg
#3

Lagrade procedurer i Access? Förklara gärna.

------------------
Mvh
Patrik aka Brimba

iceM2Medlem sedan mars 2001243 inlägg
#4

Javisst, i boken "Lär dig ASP på 3 veckor" finns ett litet avsnitt om lagrade procedurer som med msql-server går under namnet stored procedures, denna funktion finns även i Access där den heter queries(query).

Om man öppnar sin databas och kommer till det fönster där tabellerna listas så finns en det en flik som heter Query, där kan du skapa lagrade procedurer, det vill säga du kan skapa dina SQL frågor här och på så vis få bättre prestandad.

Är jag ensam om att använda detta? Har inte hittat något inlägg här på WF som behandlar Query. Därför undrar jag om någon annan här använder eller har användt Query i Access och kan besvara mina frågor i första inlägget av den här tråden?

Någon här kanske till och med vet ännu mer om detta ämne?

------------------
"Ni tre går och bildar en kvadrat" (Rolf Zetterlund under ett träningspass)

[Redigerat av iceM2 den 12 dec 2001]

[Redigerat av iceM2 den 12 dec 2001]

BrimbaMedlem sedan dec. 19995 875 inlägg
#5

Du manar alltså att man skulle kunna ställa frågan:

SELECT namn FROM qryQuery WHERE enamn LIKE "%SSON"

Det har jag aldrig jobbat med, men jag återkommer.

Jag trodde det bara var möjligt att skapa vyer och jobba mot dom, men inte mot frågor.
Förutom i själva access då så klart.

------------------
Mvh
Patrik aka Brimba

iceM2Medlem sedan mars 2001243 inlägg
#6

Njae, du har nästan rätt, hela SQL-satsen/fråga ska dock ligga inbakad i Query:n som du gör i Access...

Följande kod:

strSQL = "SELECT * FROM Produkter Where ID=1"
Connection.Execute strSQL

Skulle tillexempel se ut så här om man hämtar frågan via en Query

strSQL = "Products_Query"
Connection.Execute strSQL

Vad har då fördelen med Queries? Jo att det går mycket snabbare att hämta innehåll från databasen som används/hämtas ofta. Query gör liksom upp en plan för att slippa leta efter frågor som redan har ställts, den liksom memorerar vanliga fråga..

Ännu en gång, finns det ingen annan på WF som kan mer om Queries i Access?

------------------
"Ni tre går och bildar en kvadrat" (Rolf Zetterlund under ett träningspass)

[Redigerat av iceM2 den 12 dec 2001]

BrimbaMedlem sedan dec. 19995 875 inlägg
#7

memorerar en vanlig fråga? ;)

Vad är det för mening att ha en databas om man aldrig ställer om frågan ? :e

hur som helst, så fungerar inte detta för mig.
Jag har inte heller sett någon annan använda det. Har du kollat runt på Internet?

Jag är fortfarande mycket tveksam till att det går att anropa en fråga utifrån.

------------------
Mvh
Patrik aka Brimba

[Redigerat av Brimba den 12 dec 2001]

iceM2Medlem sedan mars 2001243 inlägg
#8

Okej så här fungerar det eftersom jag kanske formulerade mig lite otydligt:

En lagrad procedur är en SQL-fråga som lagras av databasprogrammet, och när denna procedur exekveras första gången sparar databasen en exekveringsplan för denna fråga.

Jag är fortfarande mycket tveksam till att det går att anropa en fråga utifrån.

Jaha, men det går för jag använder ju själv Queries i Access 97... Synd att ingen annan än du och jag deltar i diskussionen... Om du vill så kan jag posta en bättre förklaring på hur man gör detta.. Står för övrigt om detta på sidan 763 i boken Lärd dig Active Server Pages 3.0 på tre veckor.

------------------
"Ni tre går och bildar en kvadrat" (Rolf Zetterlund under ett träningspass)

iceM2Medlem sedan mars 2001243 inlägg
#9

Tick tack Tick tack... Där var mitt tålamod borta, Access forumtet här på WF har ju dödare än döden... Får väl vända mig någon annan stans för att få hjälp med detta...

------------------
"Ni tre går och bildar en kvadrat" (Rolf Zetterlund under ett träningspass)

rymdknarkMedlem sedan maj 2000175 inlägg
#10

Jag har inte heller sett att någon använt sig av "stored procedures" i access....

Verkar ganska meningslöst att köra frågorna på det viset, eftersom access inte stödjer T-SQL... och då kan frågan lika härna skrivas in i ex. ett asp-skript.

PaceMedlem sedan juni 20019 024 inlägg
#11

Hmm, har läst vidare lite i det och det fungerar faktiskt.

Genom att, som iceM2 skriver, skapa en "query" och spara den med exempelvis namnet "GetMembers", kan man sedan köra den genom att anropa den med EXEC GetMembers.
Jag upptäckte att skillnaden är ungefär 10-20 millisekunder.

Jag hittade även en nyttig artikel om det här.

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

[Redigerat av Pace den 02 jan 2002]

iceM2Medlem sedan mars 2001243 inlägg
#12

Ja, varför skulle jag ljuga? ;) Sedan beror väl skillnaden även på hur stor databasfrågan är? Med tanken på hur många som använder Access så är det konstigt att nästan inga verkar veta om denna funktionen...

------------------
Ar i USA for tillfallet, kan ej anvanda svenska tecken, sorry...

iceM2Medlem sedan mars 2001243 inlägg
#13

Tack för artikeln oxå! Den lär säkert komma till användning...

------------------
Ar i USA for tillfallet, kan ej anvanda svenska tecken, sorry...

127 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)