none
Insérer la date courante par procédure stockée SQL SERVER 2012 RRS feed

  • Question

  •         

    Bonjour à tous,
    J'ai crée une procédure stockée(avec paramètres par défaut) par laquelle, [B]je voudrais insérer [/B]et sélectionner l'heure courante. Voici  le code de création de la procédure:

    ALTER PROCEDURE [dbo].[PS_CONTRAT]
        --LES PARAMETRES D ENTREES
             @NumeroOrdre    INT=0,
             @IDPROPRIETAIRE INT=10,
             @IDAPPARTEMENT INT=1002,
             @IDCONTRAT INT=100,
             @TYPECONTRAT varchar(20)='Location',
             @DATECONTRAT DATETIME=NOW
            
    AS
    
    BEGIN
        -- SET NOCOUNT ON added to prevent extra result sets from
        -- interfering with SELECT statements.
        SET NOCOUNT ON;
    
     
       IF @NumeroOrdre=0
            BEGIN        
              SELECT TOP 5 * FROM CONTRAT   
            END
       ELSE
       
       IF @NumeroOrdre=1
             BEGIN        
              INSERT INTO CONTRAT(IDPROPRIETAIRE,IDAPPARTEMENT,IDCONTRAT,TYPECONTRAT,DATECONTRAT)
               VALUES (@IDPROPRIETAIRE,@IDAPPARTEMENT,@IDCONTRAT,@TYPECONTRAT,@DATECONTRAT)
        END


    Le problème est qu'à l’exécution le passage des paramètres est  toujours avec heurts.
    Voici mon code d’exécution de la procédure:

    EXEC PS_CONTRAT @NumeroOrdre =1,
                    @IDPROPRIETAIRE =10,
                    @IDAPPARTEMENT=1005,
                    @IDCONTRAT=100,
                    @TYPECONTRAT ='Location',
                    @DATECONTRAT =GETDATE()
           



    OU ENCORE
    :

    [CODE]EXEC PS_CONTRAT @NumeroOrdre =1,
                    @IDPROPRIETAIRE =10,
                    @IDAPPARTEMENT=1005,
                    @IDCONTRAT=100,
                    @TYPECONTRAT ='Location',
                    @DATECONTRAT =NOW
            [/CODE]



    aucune des 2 exécutions ne marchent.
    Où ai je fais l'erreur? Merci de m'aider.

    jeudi 4 juillet 2013 12:10

Réponses

Toutes les réponses