IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

informer

Procédure stockée SQL Server avec paramètres optionnels

Noter ce billet
par , 06/12/2022 à 20h14 (877 Affichages)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Pour qu'un paramètre déclaré dans une procédure stockée soit optionnelle il faut la déclarer comme ci-dessous

Et pour que le paramètre ne soit pas pris en compte quand il n'est pas passé en paramètre via EXEC, la syntaxe est la suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Predicat ( @parmaName is null or FieldName = @parmaName );
C'était la partie théorique maintenant rien de mieux qu'un exemple pour illustration

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
USE [AdventureWorksLT2019]
GO
/****** Object:  StoredProcedure [SalesLT].[spOrder]    Script Date: 06/12/2022 18:17:15 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

-- =============================================
CREATE /ALTER PROCEDURE [SalesLT].[spOrder]
    -- Add the parameters for the stored procedure here
    @pFirstName NVARCHAR(MAX) = NULL
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    -- Insert statements for procedure here
    --SELECT <@Param1, sysname, @p1>, <@Param2, sysname, @p2>

    SELECT DISTINCT SalesLT.Customer.FirstName
        , SalesLT.Customer.MiddleName
        , SalesLT.Customer.LastName
    FROM SalesLT.Customer
    WHERE ( @pFirstName  is null or FirstName = @pFirstName);
END
Le résultat des 2 requêtes

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
USE [AdventureWorksLT2019]
GO
EXEC SalesLT.spOrder;
EXEC SalesLT.spOrder "Catherine";
Nom : ProcStockRésultat.jpg
Affichages : 156
Taille : 144,5 Ko

Envoyer le billet « Procédure stockée SQL Server avec paramètres optionnels » dans le blog Viadeo Envoyer le billet « Procédure stockée SQL Server avec paramètres optionnels » dans le blog Twitter Envoyer le billet « Procédure stockée SQL Server avec paramètres optionnels » dans le blog Google Envoyer le billet « Procédure stockée SQL Server avec paramètres optionnels » dans le blog Facebook Envoyer le billet « Procédure stockée SQL Server avec paramètres optionnels » dans le blog Digg Envoyer le billet « Procédure stockée SQL Server avec paramètres optionnels » dans le blog Delicious Envoyer le billet « Procédure stockée SQL Server avec paramètres optionnels » dans le blog MySpace Envoyer le billet « Procédure stockée SQL Server avec paramètres optionnels » dans le blog Yahoo

Commentaires