Procedures

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform System (PDW)

Depolanmış prosedür, bir veya daha fazla Transact-SQL ifadesi içeren önceden derlenmiş çalıştırılabilir bir nesnedir. Depolanan prosedürler giriş ve çıkış parametrelerine sahip olabilir ve ayrıca tamsayı dönüş kodu da verebilir. Bir uygulama, katalog fonksiyonlarını kullanarak mevcut depolanmış prosedürleri sıralayabilir.

SQL Server'ı hedef alan ODBC uygulamaları, yalnızca doğrudan çalıştırma kullanarak bir depolanmış prosedürü çağırmalıdır. SQL Server'ın önceki sürümlerine bağlandığında, SQL Server Native Client ODBC sürücüsü, geçici bir depolanmış prosedür oluşturarak SQLPrepare Fonksiyonunu uygular ve bu prosedür SQLExecute üzerinde çağrılır. Bu yöntem, SQLPrepare'in yalnızca hedef depolanmış prosedürü çağıran geçici bir depolanmış prosedür oluşturmasını sağlar; bu prosedür doğrudan hedef depolanmış prosedürü çalıştırmak yerine hedef depolanmış prosedürü oluşturur. SQL Server'ın bir örneğine bağlı olsa bile, çağrı hazırlamak ağ boyunca ekstra bir gidiş-dönüş ve sadece depolanmış prosedür yürütme planını çağıran bir yürütme planı oluşturmayı gerektirir.

ODBC uygulamaları, bir depolanmış prosedür yürütürken ODBC CALL sözdizimi kullanmalıdır. Sürücü, ODBC CALL sözdizimi kullanıldığında prosedürü çağırmak için uzaktan prosedür çağrı mekanizması kullanacak şekilde optimize edilmiştir. Bu, sunucuya Transact-SQL EXECUTE bildirimi göndermek için kullanılan mekanizmadan daha verimlidir.

Daha fazla bilgi için Stored Prosedürleri Çalıştırma bölümüne bakınız.