Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Bizonyos esetekben olyan lekérdezést szeretne létrehozni, amelyet sokszor használhat, de minden alkalommal más értékkel. Gyakran előfordulhat, hogy futtat egy lekérdezést, hogy megtalálja az egy szerző által írt összes title_ids. Minden kéréshez ugyanazt a lekérdezést futtathatja, azzal a különbségmel, hogy a szerző azonosítója vagy neve minden alkalommal eltérő lesz.
Ha olyan lekérdezést szeretne létrehozni, amely különböző értékekkel rendelkezhet különböző időpontokban, paramétereket kell használnia a lekérdezésben. A paraméter a lekérdezés futtatásakor megadott érték helyőrzője. Egy paraméterrel rendelkező SQL-utasítás a következőhöz hasonló lehet, ahol a "?" a szerző azonosítójának paraméterét jelöli:
SELECT title_id
FROM titleauthor
WHERE (au_id = ?)
Mikor érdemes paramétereket használni?
A paramétereket helyőrzőként használhatja a literális értékekhez – szöveges vagy numerikus értékekhez. A paramétereket leggyakrabban helyőrzőként használják az egyes sorok vagy csoportok keresési feltételeiben (vagyis egy WHERE SQL-utasítás vagy HAVING záradékában).
A paramétereket helyőrzőként használhatja a kifejezésekben. Előfordulhat például, hogy a kedvezményes árakat úgy szeretné kiszámítani, hogy minden lekérdezés futtatásakor más kedvezményértéket ad meg. Ehhez megadhatja a következő kifejezést:
(price * ?)
Névtelen és elnevezett paraméterek megadása
Kétféle paramétert adhat meg: névtelen és elnevezett. A meg nem nevezett paraméter egy kérdőjel (?), amelyet a lekérdezés bármely pontjára elhelyez, ahol literális értéket szeretne megadni vagy helyettesíteni. Ha például névtelen paramétert használ egy szerző azonosítójának kereséséhez a titleauthor táblában, a SQL-ablaktábla eredményül kapott utasítása a következőképpen nézhet ki:
SELECT title_id
FROM titleauthor
WHERE (au_id = ?)
Amikor a lekérdezést a Lekérdezés- és nézettervező eszközökben futtatja, a Lekérdezési paraméterek párbeszédpanel a paraméter neveként "?" értékkel jelenik meg.
Másik lehetőségként hozzárendelhet egy nevet egy paraméterhez. Az elnevezett paraméterek különösen akkor hasznosak, ha több paraméter is szerepel egy lekérdezésben. Ha például elnevezett paraméterekkel keres egy szerző vezeték- és utóneveit a authors táblában, az SQL-panel eredményként kapott utasítása a következőképpen nézhet ki:
SELECT au_id
FROM authors
WHERE au_fname = %first name% AND
au_lname = %last name%
Borravaló
A névvel ellátott paraméter-lekérdezés létrehozása előtt meg kell adnia az előtag- és utótag-karaktereket.
Amikor a lekérdezést a Lekérdezés- és nézettervezőben futtatja, megjelenik a Lekérdezési paraméterek párbeszédpanel nevesített paraméterek listájával.