Aracılığıyla paylaş


Prosedürleri Yürütme

ODBC, yordamları yürütmek için standart bir kaçış dizisi tanımlar. Bu dizinin söz dizimi ve bunu kullanan bir kod örneği için bkz. Yordam Çağrıları.

Bir yordamı yürütmek için uygulama aşağıdaki eylemleri gerçekleştirir:

  1. Parametrelerin değerlerini ayarlar. Daha fazla bilgi için bu bölümün devamında yer alan Deyim Parametreleri bölümüne bakın.

  2. SQLExecDirect'i çağırır ve yordamı yürüten SQL deyimini içeren bir dize geçirir. Bu deyim ODBC veya DBMS'ye özgü söz dizimi tarafından tanımlanan kaçış sırasını kullanabilir; DBMS'ye özgü söz dizimi kullanan deyimler birlikte çalışamaz.

  3. SQLExecDirect çağrıldığında, sürücü:

    • Geçerli parametre değerlerini alır ve gerektiğinde dönüştürür. Daha fazla bilgi için bu bölümün devamında yer alan Deyim Parametreleri bölümüne bakın.

    • Veri kaynağındaki yordamı çağırır ve dönüştürülen parametre değerlerini gönderir. Sürücünün yordamı çağırma şekli sürücüye özgüdür. Örneğin, SQL deyimini veri kaynağının SQL dil bilgisini kullanacak şekilde değiştirebilir ve bu deyimi yürütme için gönderebilir veya dbms'nin veri akışı protokolünde tanımlanan bir Uzaktan Yordam Çağrısı (RPC) mekanizmasını kullanarak yordamı doğrudan çağırabilir.

    • Yordamın başarılı olduğu varsayılarak herhangi bir giriş/çıkış veya çıkış parametresinin veya yordam dönüş değerinin değerlerini döndürür. Tüm diğer sonuçlar (satır sayıları ve sonuç kümeleri) yordam tarafından işlenip tamamlanıncaya kadar bu değerler mevcut olmayabilir. Yordam başarısız olursa, sürücü tüm hataları geri döndürür.