tSQLt.Fail
yordamDB-12 · değişiklik 23.09.2026 · Obje aramaya dön
İfadeler
2 ifade ·
20 çalışma ·
toplam 0,0 sn
| Sorgu (query_hash) | Çalışma | Ort. süre (ms) | Ort. CPU (ms) | Ort. okuma | Süredeki pay |
|---|---|---|---|---|---|
| 0x111D4C52DFD3AE8D | 19 | 0,2 | 0,2 | 6 | %93,4 |
| 0x621AAFEAF5BB44AE | 1 | 0,2 | 0,2 | 2 | %6,6 |
Bağımlılıklar
Doğrudan referanslar (sys.sql_expression_dependencies); dinamik SQL ve geç bağlanan adlar görünmeyebilir.aynı veritabanıbaşka veritabanılinked server
CREATE PROCEDURE tSQLt.Fail
@Message0 NVARCHAR(MAX) = '',
@Message1 NVARCHAR(MAX) = '',
@Message2 NVARCHAR(MAX) = '',
@Message3 NVARCHAR(MAX) = '',
@Message4 NVARCHAR(MAX) = '',
@Message5 NVARCHAR(MAX) = '',
@Message6 NVARCHAR(MAX) = '',
@Message7 NVARCHAR(MAX) = '',
@Message8 NVARCHAR(MAX) = '',
@Message9 NVARCHAR(MAX) = ''
AS
BEGIN
DECLARE @WarningMessage NVARCHAR(MAX);
SET @WarningMessage = '';
IF XACT_STATE() = -1
BEGIN
SET @WarningMessage = CHAR(13)+CHAR(10)+'Warning: Uncommitable transaction detected!';
DECLARE @TranName NVARCHAR(MAX);
SELECT @TranName = TranName
FROM tSQLt.TestResult
WHERE Id = (SELECT MAX(Id) FROM tSQLt.TestResult);
DECLARE @TranCount INT;
SET @TranCount = @@TRANCOUNT;
ROLLBACK;
WHILE(@TranCount>0)
BEGIN
BEGIN TRAN;
SET @TranCount = @TranCount -1;
END;
SAVE TRAN @TranName;
END;
INSERT INTO #TestMessage(Msg)
SELECT COALESCE(@Message0, '!NULL!')
+ COALESCE(@Message1, '!NULL!')
+ COALESCE(@Message2, '!NULL!')
+ COALESCE(@Message3, '!NULL!')
+ COALESCE(@Message4, '!NULL!')
+ COALESCE(@Message5, '!NULL!')
+ COALESCE(@Message6, '!NULL!')
+ COALESCE(@Message7, '!NULL!')
+ COALESCE(@Message8, '!NULL!')
+ COALESCE(@Message9, '!NULL!')
+ @WarningMessage;
RAISERROR('tSQLt.Failure',16,10);
END;
Bu nesnenin analizleri
Kayıt yok
Bu nesne için analiz yok.