Aracılığıyla paylaş


SET OFSETLERI (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Transact-SQL ifadelerindeki belirtilen anahtar kelimelerin ofsetini (bir ifadenin başlangıcına göre konumunu) DB-Library uygulamalara döndürür.

Önemli

Bu özellik, SQL Server'ın gelecek bir sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın.

Transact-SQL söz dizimi kuralları

Sözdizimi

  
SET OFFSETS keyword_list { ON | OFF }  

Arguments

keyword_list
SELECT, FROM, ORDER, TABLE, PROCEDURE, STATEMENT, PARAM ve EXECUTE dahil olmak üzere Transact-SQL yapıların virgülle ayrılmış bir listesidir.

Açıklamalar

SET OFFSET'ler yalnızca DB-Library uygulamalarda kullanılır.

SET OFSET'ler ayarı, çalışma zamanı veya çalışma zamanında değil, ayrıştırma zamanında ayarlanır. Ayrıştırma zamanında ayarlamak, SET ibelimi toplu veya depolanmış prosedürde varsa, kod yürütme gerçekten o noktaya ulaşıp ulaşmadığına bakılmaksızın ayarın etkinlik kazandığı anlamına gelir; ve SET ifadesi, herhangi bir ifade yürütülmeden önce yürürlüğe girer. Örneğin, küme ifadesi bir IF... içinde olsa bile... ELSE özeti bloğu yapılırsa, SET ifadesi hâlâ geçerli olur çünkü IF... ELSE ifade bloğu ayrıştırılır.

Eğer SET OFFSETS bir saklanan prosedürde ayarlanırsa, kontrol depolanan prosedürden geri getirildikten sonra SET OFFSETS değeri geri gelir. Bu nedenle, dinamik SQL'de belirtilen bir SET OFFSETS ifadesi, dinamik SQL ifadesini takip eden hiçbir ifadeyi etkilemez.

SET PARSEONLY, OFFSETS seçeneği AÇIKSA ve hata olmazsa ofsetler döndürür.

Permissions

"" genel "" rolüne üyelik gerektirir.

Ayrıca Bkz.

SET Deyimleri (Transact-SQL)
AYIRMA YALNIZLIĞI (Transact-SQL)