Accueil > Forum > > > > Probleme de variable dans une procédure stockée
Probleme de variable dans une procédure stockée
mardi 21 mars 2006 à 09:08:23 |
Probleme de variable dans une procédure stockée

mastercatz
|
Bonjour
A chaque fois que j'essaye de créer ma procédure stockée j'obtient la même erreur (parmis d'autres):
Msg 1087, Level 15, State 2, Procedure vc_changedatatype, Line 11
La variable de table '@NomTable' doit être déclarée.
Or @NomTable est le nom d'un parametre de la procédure. Je ne vois pas vraiment comment faire (pour nota je débute vraiment dans ce domaine ^^).
Pour info cette procédure sera utilisée à partir d'un programme, d'où la présence de RETURN, pour informer le programme de l'état de la procédure.
Voici la procédure en question :
USE project;
GO
IF OBJECT_ID ( 'vc_changedatatype', 'P' ) IS NOT NULL
DROP PROCEDURE vc_changedatatype;
GO
CREATE PROCEDURE vc_changedatatype
@NomTable nvarchar(50),
@NomColonne nvarchar(50),
@Genre nvarchar(50)
AS
SET NOCOUNT ON;
BEGIN TRANSACTION
begin try
if @Genre = 'int'
-- Suppression des non numériques et des non entiers
UPDATE @NomTable SET @NomColonne = NULL WHERE ((@NomColonne LIKE '%.%') OR (@NomColonne LIKE '%,%') OR (ISNUMERIC(@NomColonne) <> 1));
if @Genre = 'real'
-- Suppression des non numériques
UPDATE @NomTable SET @NomColonne = NULL WHERE ISNUMERIC(@NomColonne) = 1;
else
return (0)
-- Une fois le tri fait, on met à jour le type de données
ALTER TABLE @NomTable ALTER COLUMN @NomColonne @typedonnee;
end try
begin catch
ROLLBACK TRANSACTION
RETURN (0)
end catch
COMMIT TRANSACTION
return (1)
GO
Je pense que je n'utilisa pas bien les variables dans les lignes UPDATE mais je ne vois pas pourquoi .....
Merci d'avance.
|
|
mardi 21 mars 2006 à 09:53:14 |
Re : Probleme de variable dans une procédure stockée

Mindiell
|
Bonjour,
merci de détruire ton double post ;o)
|
|
jeudi 23 mars 2006 à 10:43:19 |
Re : Probleme de variable dans une procédure stockée

aieeeuuuuu
|
salut
je ne pense pas que tu puisse utiliser directement ta variable pour remplacer un nom de table ou de champs
du moins pas comme ceci.
désolé, je n'ai pas de solution a te proposer, mais deja c'est de ce coté la qu'il faut que tu cherche (il y a peut etre moyen d'utiliser les ID des tables et des champs en allant les chercher dans les tables systeme)
|
|
jeudi 23 mars 2006 à 10:45:02 |
Re : Probleme de variable dans une procédure stockée

aieeeuuuuu
|
oups... j'avais pas vu le deuxieme post... au mons maintenant je sais quelle solution apporter si je me trouve face a ce type de pb :)
|
|
Cette discussion est classée dans : vc, procédure, nomtable, nomcolonne, changedatatype
Répondre à ce message
Sujets en rapport avec ce message
Probleme de variable dans une procédure stockée [ par mastercatz ]
Bonjour A chaque fois que j'essaye de créer ma procédure stockée j'obtient la même erreur (parmis d'autres): Msg 1087, Level 15, State 2, Procedure v
Problème avec ma procédure stockée [ par PttNanie ]
Voilà, j'ai cette procédure stockée : CREATE PROCEDURE Ajout_champ @NomTable varchar(10), @Valeur varchar(50)ASIF EXISTS (SELECT DISTINCT NAME FROM sy
Recherche dev. [ par jmtoulon ]
Bonjour, je recherche une personne qui pourrais me developper une procédure stockée sous SQL SERVER contre une rénumération. Contactez-moi afin de vou
Comment créer une procedure avec mysql [ par gregoire2008 ]
Bonjour, ma question est peut être un peu débile mais je n'arrive pas à créer de procédure stockée avec mysql. J'utilise la version 4.1.9 et quand je
Passer un decimal avec virgule à une procédure stockée [ par StephaneNet ]
Bonjour à tous,N'etant pas un spécialiste sql et n'ayant pas trouvé de réponse sur le forum, je me permet de vous poser une question.Je developpe actu
Procédure Stocké calcule de temps de réponse [ par mouazi ]
Bonjour,Pour des raisons de calcul de performance,j'ai besoin d 'ecrire une procédure stocké PL/SQL qui va me permettre de calculer le temps d 'execut
Nombre de ligne renvoyé par une procédure stockee [ par StephaneNet ]
Bonjour,J'ai fait une procédure stocké qui genere dynamiquement du sql et qui est executé à la fin (exec(@sql)). Et j'ai lu que sql server stockait si
fonction stockée sous oracle [ par mahni ]
Bonjour , <span style="font-size: 8pt; line-height: 115%; font
Problème avec la procédure SP_ADDUSER sous sql server 2000 [ par marie_rim ]
sachant que je travail avec SQLSERVER 2000j arrive pas à créer de nouveau utilisateur il me donne toujours le msg d erreur suivant''La connexion '????
Récupérer les paramètres d'un procédure stockée [ par lemmingperceval ]
Bonjour,J'ai une procédure stockée avec une multitude de paramètres.Existe-t-il une méthode pour récupérer dans un array la liste de ces paramètres.D'
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : ORACLE FORMSRE : ORACLE FORMS par csmahicham
Cliquez pour lire la suite par csmahicham
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|