IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Procédure stockée et paramètre de sortie


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Mars 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2007
    Messages : 130
    Par défaut Procédure stockée et paramètre de sortie
    Bonjour à toutes et à tous !

    Voilà mon souci : je dois récupérer la sortie (du texte) d'une procédure stockée.

    J'ai bien déclaré mon paramètre de sortie, mais comme je ne connais pas la longueur de ce texte, j'ai mis un type "text"...

    Or quand je tente d'exécuter ma procédure, j'ai l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Les types de données text, ntext et image sont interdits dans les variables locales.
    Dois-je passer par un autre type de données ? Ai-je mal déclaré quelque chose ?

    Merci d'avance...

    Bonne fin de journée

  2. #2
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Les types de données text, ntext et image sont interdits dans les variables locales.
    Le message d'erreur est on ne peut plus explicite !
    Essayez le type varchar(max) par exemple...

  3. #3
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Mars 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2007
    Messages : 130
    Par défaut
    Bonjour et merci pour votre réponse

    Je pensais effectivement mettre un type varchar mais il me semble avoir vu que je ne pouvais pas dépasser un certain nombre de caractères et que ça ne faisait pas beaucoup... J'ai dû mal lire la doc
    J'essaierai donc le varchar(max) !

    Pour mon information, pourquoi le type "text" est refusé ?

    Merci encore !

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Sous SQL Server 2000, on ne pouvait pas dépasser les 8000 caractères pour un varchar, et 4000 pour un nvarchar.

    Les types text et ntext ont donc été introduits pour pallier à ce problème, mais ils sont complexes à manipuler (on ne peut pas utiliser les fonctions de chaîne natives comme SUBSTRING() avec ces types).

    SQL Server 2005 a donc introduit les types varchar(max) et nvarchar(max), avec lesquels on peut utiliser de telles fonctions.

    @++

  5. #5
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Mars 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2007
    Messages : 130
    Par défaut
    Bonjour,

    Merci pour ces explications !

  6. #6
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Mars 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2007
    Messages : 130
    Par défaut
    Bonjour,

    Avec le changement de type de mon paramètre de sortie, ça marche !

    Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 20/07/2010, 14h25
  2. [SQL2005] [TSQL] Procédure stockée et paramètres
    Par Invité dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 13/12/2007, 13h53
  3. Procédure stockée et paramètres de retour..
    Par nikalkal dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 20/07/2006, 17h53
  4. Procédure stockée et paramètre CLOB
    Par Sebounet19 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 03/11/2005, 17h05
  5. Procédure stockée avec param de sortie:marchepas av ADO
    Par Fabby69 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 14/10/2004, 12h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo