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.
Tetikleyicilerin disallow results from triggers sonuç kümeleri döndürip döndürmediğini denetlemek için seçeneğini kullanın. Sonuç kümeleri döndüren tetikleyiciler, bunlarla çalışmak üzere tasarlanmamış uygulamalarda beklenmeyen davranışlara neden olabilir.
Önemli
Tetikleyicilerden sonuç kümeleri döndürme özelliği, SQL Server'ın gelecek bir sürümünde kaldırılacaktır. Yeni geliştirme çalışmalarındaki tetikleyicilerden sonuç kümelerini döndürmekten kaçının ve şu anda bunu yapan uygulamaları değiştirmeyi planlayın. Tetikleyicilerin sonuç kümelerini döndürmesini önlemek için sonuçların tetikleyicilerden alınmasına izin verme seçeneğini değerini olarak 1değiştirin. Tetikleyicilerden gelen sonuçlara izin verme seçeneği için varsayılan ayar, SQL Server'ın gelecekteki bir sürümünde olarak ayarlanır 1 .
olarak 1disallow results from triggers ayarlandığında seçeneği olarak ONayarlanır. Bu seçeneğin varsayılan ayarı : 0 (OFF). Bu seçenek ()ON olarak ayarlanırsa 1 , tetikleyicinin sonuç kümesi döndürme girişimi başarısız olur ve kullanıcı aşağıdaki hata iletisini alır:
Msg 524, Level 16, State 1, Procedure <Procedure Name>, Line <Line#>
A trigger returned a resultset and the server option 'disallow_results_from_triggers' is true.
seçeneği disallow results from triggers SQL Server örnek düzeyinde uygulanır ve örnekteki tüm mevcut tetikleyiciler için davranışı belirler.
Bu disallow results from triggers seçenek gelişmiş bir seçenektir. Ayarı değiştirmek için sistem saklı yordamını sp_configure kullanıyorsanız, tetikleyicilerden gelen izin vermeme sonuçlarını yalnızca show advanced options olarak ayarlandığında 1değiştirebilirsiniz. Ayar, sunucu yeniden başlatılmadan hemen etkinleşir.
Seçeneğin doğru ayarlandığını denetlemek için aşağıdaki Transact-SQL kodunu kullanabilirsiniz:
-- Check the current value for the option
SELECT [name], value_in_use
FROM sys.configurations
WHERE [name] LIKE 'disallow results from triggers';
-- Set the disallow results from triggers option to 1. This option is an advanced option so that must be enabled first
EXECUTE sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
-- Set the disallow results from triggers option
EXECUTE sp_configure 'disallow results from triggers', 1;
EXECUTE sp_configure 'show advanced options', 0;
RECONFIGURE;
GO
-- Validate that the option is set to 1
SELECT [name], value_in_use
FROM sys.configurations
WHERE [name] LIKE 'disallow results from triggers';
GO