CE BOUT DE CODE PERMET DE PASSER LE NOM D'UNE TABLE EN PARAMETRE DANS UNE PROCEDURE SELECT. ICI NOUS UTILISONS L'INSTRUCTION EXECUTE POUR EXECUTER LA CHAINE DE CARACTERES QUI CONTIENT LA REQUETE. CETTE TECHNIQUE EST SURTOUT UTILE POUR CONSTRUIRE DYNAMIQUEMENT DES INSTRUCTIONS SQL AU MOMENT DE L'EXECUTION, AVANT D'APPELER LA METHODE OU LA FONCTION D'API DE BASES DE DONNEES REQUISE POUR EXECUTER L'INSTRUCTION.
Source / Exemple :
IF OBJECTPROPERTY ( OBJECT_ID('MA_PROCEDURE'),'ISPROCEDURE') = 1
DROP PROCEDURE MA_PROCEDURE
GO
Create PROCEDURE MA_PROCEDURE
@NOM_TABLE varchar(50)
AS
DECLARE @SQLString VARCHAR(200)
set @SQLString=" SELECT COLONNE1,COLONNE2,COLONNE3, ..., COLONNEn FROM "+@NOM_TABLE
EXECUTE(@SQLString)
return
EXEMPLE:
MA_PROCEDURE MA_TABLE ***MA_TABLE EST LE DE LA TABLE PASSE EN PARAMETRE
Conclusion :
KECHIA
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.