Vediamo una tipica struttura di una stored procedure che effettua la selezione di un particolare valore ed un test su di esso.
Per raggiungere il nostro obiettivo useremo il costrutto
SQL Server SELECT INTO @variable
e poi testeremo il valore trovato o meno mediante il costrutto
IF...ELSE (Transact-SQL)
Il seguente è un tipico template di una stored procedure che io uso nei miei sviluppi:
USE [MyDB]
GO
begin tran myTran
go
PRINT '-------- BEGIN myTran --------'
SET NOCOUNT ON
begin try
DECLARE @FoundValueID INT=null;
SET @FoundValueID = ( select top(1) dt.ID
from dt
where insert....the....filter
)
if(@FoundValueID is null)
PRINT '-------- @FoundValueID null --------'
else
PRINT '-------- @FoundValueID --------' + convert(NVARCHAR, @FoundValueID)
PRINT '-------- COMMIT myTran --------'
--commit myTran
end try
begin catch
PRINT '-------- ROLLBACK myTran --------' + ERROR_MESSAGE ( );
rollback tran myTran
end catch
GO
Buon lavoro!