Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

probleme de curseur

1 réponse
Avatar
Sylfelin
Bonjour,

Dans une UDF le code suivant renvoi l'erreur :
Cursorfetch : Le nombre de variables déclarées dans la liste INTO doit
correspondre à celui des colonnes sélectionnées.

C'est le FETCH NEXT qui fait tout planter comme si la déclaration du
curseur avec une variable n'etait pas pris en compte.

si quelqu'un a une solution ?

Merci

--------------------------------------------

L'appel à la fonction est

SELECT * FROM CategorieTarifaire (0, 'Ar_Ref NOT LIKE ''Z%''')

@Filtre est le paramètre numéro 2

-----------------------------------------------

SET @SQL =
' AR_Ref, AR_Design, AR_Coef, AR_PrixVen, AR_PrixTTC, AR_PUNet, ' +
'AR_PrixAch, AR_Gamme1, AR_Gamme2, AR_CodeBarre, FA_CodeFamille ' +
'FROM F_ARTICLE ' +
'WHERE ' + @Filtre

DECLARE cursorArticle CURSOR FAST_FORWARD FOR SELECT @SQL

OPEN cursorArticle

FETCH NEXT FROM cursorArticle INTO
@RefArt, @DesignationArt, @CoeffArticle,
@PrixVenteHTArticle, @PrixVenteTTCArticle,
@PrixVenteUnitaireNetArticle,
@PrixAchatArticle, @NumeroGamme1, @NumeroGamme2,
@CodeBarreArticle, @CodeFamilleArticle

--

--------------------------
Merci
Sylfelin

1 réponse

Avatar
SQLpro
Vous ne pouvez pas paramétrer un nom d'objet, en l'occurrence ici le
nom d'une table.

Un paramètre (donc une variable @) ne peut correspondre qu'à une
valeur et nom un nom d'objet.

A +

On 26 juin, 05:55, Sylfelin wrote:
Bonjour,

Dans une UDF le code suivant renvoi l'erreur :
Cursorfetch : Le nombre de variables déclarées dans la liste INTO doit
correspondre à celui des colonnes sélectionnées.

C'est le FETCH NEXT qui fait tout planter comme si la déclaration du
curseur avec une variable n'etait pas pris en compte.

si quelqu'un a une solution ?

Merci

--------------------------------------------

L'appel à la fonction est

SELECT * FROM CategorieTarifaire (0, 'Ar_Ref NOT LIKE ''Z%''')

@Filtre est le paramètre numéro 2

-----------------------------------------------

SET @SQL =
' AR_Ref, AR_Design, AR_Coef, AR_PrixVen, AR_PrixTTC, AR_PUNet, ' +
'AR_PrixAch, AR_Gamme1, AR_Gamme2, AR_CodeBarre, FA_CodeFamille ' +
'FROM F_ARTICLE ' +
'WHERE ' + @Filtre

DECLARE cursorArticle CURSOR FAST_FORWARD FOR SELECT @SQL

OPEN cursorArticle

FETCH NEXT FROM cursorArticle INTO
@RefArt, @DesignationArt, @CoeffArticle,
@PrixVenteHTArticle, @PrixVenteTTCArticle,
@PrixVenteUnitaireNetArticle,
@PrixAchatArticle, @NumeroGamme1, @NumeroGamme2,
@CodeBarreArticle, @CodeFamilleArticle

--

--------------------------
Merci
Sylfelin