Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bazı durumlarda, birçok kez kullanabileceğiniz, ancak her seferinde farklı bir değere sahip bir sorgu oluşturmak istiyorsunuz. Örneğin, bir yazar tarafından yazılanların tümünü title_ids bulmak için sık sık bir sorgu çalıştırabilirsiniz. Yazarın kimliğinin veya adının her seferinde farklı olması dışında, her istek için aynı sorguyu çalıştırabilirsiniz.
Farklı zamanlarda farklı değerlere sahip olabilecek bir sorgu oluşturmak için sorguda parametreleri kullanırsınız. Parametre, sorgu çalıştırıldığında sağlanan bir değer için yer tutucudur. Parametresi olan bir SQL deyimi aşağıdaki gibi görünebilir; burada "?" yazar kimliğinin parametresini temsil eder:
SELECT title_id
FROM titleauthor
WHERE (au_id = ?)
Parametrelerin ne zaman kullanılacağı
Metin veya sayısal değerler için yer tutucu olarak parametreleri kullanabilirsiniz. En yaygın olarak parametreler, arama koşullarında tek tek satırlar veya gruplar için yer tutucu olarak kullanılır (yani, bir SQL deyiminin WHERE veya HAVING yan tümcelerinde).
İfadelerde yer tutucu olarak parametreleri kullanabilirsiniz. Örneğin, her sorgu çalıştırdığınızda farklı bir indirim değeri sağlayarak indirimli fiyatları hesaplamak isteyebilirsiniz. Bunu yapmak için aşağıdaki ifadeyi belirtebilirsiniz:
(price * ?)
İsimlendirilmemiş ve isimlendirilmiş parametreleri belirtme
İki tür parametre belirtebilirsiniz: adsız ve adlandırılmış. Adsız parametre, sorguda bir yerde değişken bir değer istemek veya yerine özel bir değer koymak istediğinizde kullandığınız bir soru işaretidir (?). Örneğin, tabloda bir yazarın kimliğini titleauthor aramak için adlandırılmamış bir parametre kullanırsanız , SQL Bölmesi'ndeki sonuç deyimi şöyle görünebilir:
SELECT title_id
FROM titleauthor
WHERE (au_id = ?)
Sorguyu Sorgu ve Görünüm Tasarımcısı Araçları'nda çalıştırdığınızda, Sorgu Parametreleri iletişim kutusu parametrenin adı olarak "?" ile birlikte görünür.
Alternatif olarak, parametreye bir ad atayabilirsiniz. Adlandırılmış parametreler, sorguda birden çok parametreniz varsa özellikle yararlıdır. Örneğin, tabloda yazarın adını ve soyadını authors aramak için adlandırılmış parametreler kullanırsanız, SQL bölmesinde elde edilen deyim şöyle görünebilir:
SELECT au_id
FROM authors
WHERE au_fname = %first name% AND
au_lname = %last name%
Tavsiye
Adlandırılmış parametre sorgusu oluşturmadan önce önek ve sonek karakterleri tanımlamanız gerekir.
Sorguyu Sorgu ve Görünüm Tasarımcısı'nda çalıştırdığınızda, Sorgu Parametreleri iletişim kutusu adlandırılmış parametrelerin listesiyle birlikte görüntülenir.