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

MS SQL Server Discussion :

Procedure stockée avec ntext dans SQL server 2000


Sujet :

MS SQL Server

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Procedure stockée avec ntext dans SQL server 2000
    Salut,
    J’ai construit une procédure stockée qui doit retourner type ntext de champ CONSEILLER.COPIECV. Ce champ doit contenir 2-3 pages de texte.

    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
    CREATE PROCEDURE [cherch_CONSEILLER_1]
    (@NO_CONSEILLER_CHERCH 	[int],
     @NO_SEQUENCES 		[int] OUTPUT,
    .........
    @ACTIF_7 			[bit] OUTPUT,
    @COPIECV_8 		[varbinary](16) OUTPUT,
    @REMARQUES_9 		[varchar](400) OUTPUT)
     
    AS SELECT
     
    @NO_SEQUENCES 		= c.NO_SEQUENCES,
    .......
    @REMARQUES_9		= c.REMARQUES,
    @COPIECV_8 		= TEXTPTR(c.COPIECV)	 
     
    FROM PERSONNE p, USAGER u, CONSEILLER c
     
    WHERE 	c.NO_CONSEILLER = @NO_CONSEILLER_CHERCH AND
    	c.NO_SEQUENCES =  u.NO_SEQUENCES AND
    	p.NO_SEQUENCES = c.NO_SEQUENCES
    READTEXT CONSEILLER.COPIECV @COPIECV_8 1 14000
    GO
    Elle retourne bien tous les champs sauf CopieCV du type ntext justement. J’ai un message :
    The offset and length specified in the READTEXT statement is greater than the actual data length of 4.
    Output de la procédure est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @ACTIF_7 = 1
    @COPIECV_8 = [][]
    @REMARQUES_9 = test
    Est ce qu'il y a une erreur dans ligne avec READTEXT? Quoi faire pour que elle retourne le texte?
    Merci.

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Bon, j’ai ajouté la gestion de longueur de ntext :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SET TEXTSIZE 15000
    DECLARE @longeurCV int
    set  @longeurCV =(select DATALENGTH(COPIECV) from CONSEILLER where NO_CONSEILLER = @NO_CONSEILLER_CHERCH)/2
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    READTEXT CONSEILLER.COPIECV @COPIECV_8 0 @longeurCV
    Donc plus de mess err. Par contre mon parametre @COPIECV_8 ne contient rien. Query Analyser me montre que READTEXT recupere bien le contenu de champ, mais comment je dois le recupere dans le parametre output?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Pour ceux qui s’intéressent, on peut récupérer la valeur de READTEXT (alors valeur de champ du type ntext )dans un recordset qui est retourner par la procédure. Donc il ne faut pas le mettre comme paramètre OUTPUT.
    En fait j’ai fait une procédure séparée uniquement pour ça.
    a+

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

Discussions similaires

  1. Pagination dans sql server 2000 ?
    Par MAJIK_ENIS dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/03/2006, 16h52
  2. Importer données Unicode Oracle dans SQL-Server 2000.
    Par LaFraise dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 12/12/2005, 14h54
  3. Copie de donnees dans SQL server 2000
    Par papayou42 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 19/12/2003, 10h58

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