Partage
  • Partager sur Facebook
  • Partager sur Twitter

Paramètres des procédures stockées in / out / inout / output

SQL Server, quels paramètres choisir ?

    26 avril 2011 à 15:59:13

    Bonjour,

    Je travail sous SQL Server et je voudrais créer une procédure stockée.
    Quand je vois des exemples sur internet, il existes des procédures sans préciser l'entrée-sortie, et je me demandais comment bien les utiliser, s'il était impératif de les préciser (par exemple pour les fonctions je n'utilise pas cela).

    J'ai vu que sur MySQL on pouvait utiliser des IN, des OUT et des INOUT,
    Qu'en est-il de SQL Server et de Oracle ?

    Pourriez-vous me donner des exemples s'il vous plait ?


    Je vous remercie.
    • Partager sur Facebook
    • Partager sur Twitter
      26 avril 2011 à 17:19:27

      Pour SQL Server, si on ne précise pas, les variables sont des entrées :
      ALTER PROCEDURE [dbo].[Test_procedure] 
      	-- Add the parameters for the stored procedure here
      	@Param1 INT = 25 OUTPUT, 
      	@Param2 VARCHAR(10) = 'test'
      AS
      BEGIN
      


      Par contre dès que tu mets OUTPUT, on dirait que c'est l'équivalent de INOUT pour MySQL car si tu lances la procédure en précisant une valeur pour @Param1, j'ai l'impression qu'elle se substitue à celle par défaut. Mais je peux pas t'en dire plus car je n'ai jamais utilisé OUTPUT dans mes procédures SQL Server.
      • Partager sur Facebook
      • Partager sur Twitter

      Paramètres des procédures stockées in / out / inout / output

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown