Är hyffsad färskt på Oracle. Hur bör man generellt tänka på när det gäller användandet av att skapa Vyer eller Procedurer? Hej BjörnOracle: Användning av Vyer (View) eller Stored Procedures...?
I mitt fall är det relativt komplexa utsökningar som skall göras med utgångspunkt från inparametrar (användarurval i ASP.NET). Det rör sig om ca 15 specade frågor där ett visst urval kan göras utav dessa 15 frågor. Urvalet beror alltså på inparametrarna som användaren gör, inget konstigt med det.
Är det dumt att göra på detta sätt med 15 olika vyer och istället använda/skapa 15 procedurer (stored procedurs) i Oracle?
När jag nu funderat på det hela känns det som om det senare, med procedurer, skulle vara smidigare och mer resurssnålt. Men som sagt, jag är inte "pro-user" av Oracle och skulle behöva lite vägledning om hur man bör tänka.
Alltså, frågan skulle kortfattat kunna skrivas "View's VS. Stored Procedures"...Sv: Oracle: Användning av Vyer (View) eller Stored Procedures...?
Vyer använder man allmänt till SELECT-satser, d.v.s. hämtning av data.
Man kan göra olika vyer mot samma tabell, men med olika kolumner.
På detta sätt ger man olika åtkomst för olika användare för samma tabell.
Dessutom kan man lägga in mer komplicerad logik i vyn, vilket gör att man
bara behöver anropa vyn med kolumnerna.
Procedurer används vanligtvis för att lägga in förändringar i tabellerna som
INSERT, DELETE och UPDATE. Man kan klumpa ihop flera olika förändringar
så att dom utgör en logisk enhet.
I Oracle kan man uppdatera vyer och göra procedurer som returnerar recordsets,
men det ska man undvika som nybörjare. Det som är viktigast när det gäller
Oracle är att använda parameterfrågor så långt det bara går. Det har stor
betydelse för prestandan när databasen används flitigt. Av ditt mail verkar det
som om det var det här du var ute efter.
Bästa Hälsningar
Folke Larsson